实体框架4.1插入,更新删除ASP.NET MVC3

时间:2011-06-23 19:21:07

标签: entity-framework asp.net-mvc-3

我有一个向导,我在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);

1 个答案:

答案 0 :(得分:0)

。删除只会标记要删除的行。您必须执行entity.SaveChanges()来保留更改。