Can*_*nam 5 c# entity-framework
我有这个代码(VS2010 ASP.NET MVC 3与EF 4):
Project project = new Project();
project.Number = number;
project.Name = name;
context.AddObject(project);
ProjectUser projectUser = new ProjectUser();
projectUser.User = user;
projectUser.Status = 1;
project.ProjectUsers.Add(projectUser);
context.SaveChanges(true);
Run Code Online (Sandbox Code Playgroud)
它会生成以下错误(在"project.ProjectUsers.Add(projectUser)"行上)
"无法定义两个对象之间的关系,因为它们附加到不同的ObjectContext对象."
我不明白为什么原因,据我所知,两个对象都使用相同的ObjectContext(但我是EF的新手).
我究竟做错了什么?谢谢你的帮助!
如果您的user变量是实体类型,并且它被分配给不同的上下文,那么您将遇到此问题.
我不认为问题出在你Project和ProjectUser对象之间,只是因为你的ProjectUser对象没有明确地分配给一个上下文 - 我认为默认情况下它会转到与Project你保存它时相同的上下文.
我相信只有当你真正有两个上下文并尝试将它们连接在一起时才会出现此错误.
| 归档时间: |
|
| 查看次数: |
15311 次 |
| 最近记录: |