2011-06-23 67 views
0

我有一個嚮導,我在updatemode。在這種模式下,我實際上可以插入,刪除或更新模型中的各種記錄。我通過引用m CRUD方法。例如。 MyMethod(ref項目項目)實體框架4.1插入,更新刪除ASP.NET MVC3

我能夠通過將我的項目附加到上下文來進行更新,但是當我也需要在同一個tranaction期間刪除時,更新和刪除不做任何事情,我該如何處理刪除? 我做了以下不起作用。

var FoundProjectUser = (from m in UserRoles where m.UserProfileId == member.UserProfileId select m); 

       if (FoundProjectUser.Count() == 0) 
       { 

        project.ProjectTeams.Remove(member); 

       }

答案找到:

我發現這個問題。問題在於,在編輯模式下,項目未附加到上下文。我需要從DBContext中刪除而不是項目。像this.Context.ProjectTeams.Remove(member);

回答

0

。移除將只標記要移除的行。您必須執行entity.SaveChanges()才能保持更改。

+0

是的,我做到了。我發現了這個問題。問題在於,在編輯模式下,項目未附加到上下文。我需要從DBContext中刪除而不是項目。像this.Context.ProjectTeams.Remove(member); – Keith