在Entity Framework Code First中使用引用约束进行删除

时间:2014-01-29 12:56:52

标签: c# asp.net-mvc entity-framework

我使用ASP.net MVC 4为员工评估开发并部署了Web应用程序 和EF 6代码为First。

为了简单起见,我们有项目,成员和反馈。

项目和成员有一对多的关系。

会员和反馈有一对一的关系。

我在修复DeleteMember方法时发现的最奇怪的事情

public bool DeleteMember(int id)
{
    var member = this.context.Member.SingleOrDefault(x => x.Id == id);
    this.context.Member.Remove(member);
    context.SaveChanges();
}

会在我的方法中提供错误The DELETE statement conflicted with the REFERENCE constraint ...

当我添加一行

var feedback = this.context.Feedback.SingleOrDefault(x => x.Member.Id == Member.Id);
行后

var member = this.context.Member.SingleOrDefault(x => x.Id == id);

它删除了会员以及反馈,没有任何错误。现在我的问题是我做了哪些更改,以便引用约束错误现在停止抛出。这是EF的错误吗?

仅供参考,我没有使用Fluent API

0 个答案:

没有答案