我有一个向导,我在updatemode。在此模式下,我实际上可以插入,删除或更新模型中的各种记录。我通过引用m CRUD方法。例如。 MyMethod(参考项目项目)
我能够通过将我的项目附加到上下文来更新,但是当我还需要在同一个tranaction中删除时,更新和删除不做任何事情,我该如何处理删除? 我做以下不起作用。
var FoundProjectUser = (from m in UserRoles where m.UserProfileId == member.UserProfileId select m);
if (FoundProjectUser.Count() == 0)
{
project.ProjectTeams.Remove(member);
}
找到答案:
我发现了问题。问题是在编辑模式下,项目未附加到上下文。我需要从DBContext而不是项目中删除。喜欢这个.Context.ProjectTeams.Remove(member);
答案 0 :(得分:0)
。删除只会标记要删除的行。您必须执行entity.SaveChanges()来保留更改。