我有两个模型,如下所示:
public class Application
{
public string Name { get; set; }
public virtual ICollection<ApplicationTransaction> ApplicationTransactions { get; set; }
}
并且
public class ApplicationTransaction
{
public long ApplicationId { get; set; }
public virtual Application Application { get; set; }
}
我尝试使用以下代码删除所有Application
的ApplicationTransaction
:
var app = _repository.Get<Application>(i => i.Id == 1);
app.ApplicationTransactions.Clear();
Context.SaveChanges();
但是当上下文尝试保存更改时,会出现错误:
操作失败:无法更改关系,因为一个或多个外键属性是非空的。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新关系、分配另一个非空值的外键属性,或删除不相关的对象。