我在这里显示了两个模型:
public class Application { public string Name { get; set; } public virtual ICollectionApplicationTransactions { get; set; } }
和
public class ApplicationTransaction { public long ApplicationId { get; set; } public virtual Application Application { get; set; } }
我试图删除所有ApplicationTransaction
的Application
与此代码:
var app = _repository.Get(i => i.Id == 1); app.ApplicationTransactions.Clear(); Context.SaveChanges();
但是当上下文保存更改时,会发生错误:
操作失败:由于一个或多个外键属性不可为空,因此无法更改该关系。对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新的关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。