我使用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
。