无法findassemblyentity frameworkv 4.4.0.0
我们在VS2010
并有entity framework工作的一些事情。 参考在那里,它是4.4.0.0。 有SO线程有相同的错误说,它可能是由于。NET版本,因为EF调用工作的部分程序,这似乎不太可能是不匹配。 我已经卸载并重新安装了几次EF,并没有运气。
这个错误发生在SaveChanges()
:
无法findassemblyentity framework4.4.0.0
// add to permissions table EAT_Permissions permission = new EAT_Permissions { action_id = actionID, login = userLogin }; context.EAT_Permissions.Attach(permission); context.EAT_Permissions.Add(permission); context.SaveChanges(); permissionsDGV.Refresh(); MessageBox.Show("Permission was added");
相比之下,工作代码:
if (context.EAT_Users.Any(p => p.login == userLogin)) { var removeUser = context.EAT_Users.Find(userLogin); context.EAT_Users.Attach(removeUser); context.EAT_Users.Remove(removeUser); context.SaveChanges(); userListDGV.Refresh(); MessageBox.Show("User was removed"); } else..
这可能不是答案,但这里有一些理智的检查和问题可能会导致你的答案。
- EDMX文件已更新到最新的数据库?
- 你可以创build一个临时项目,启动并运行,并执行该过程? 同样的事情发生了吗? 什么可以从工作项目中闪现…版本号等
- 这是在WPF程序,一个Web服务,Silverlight的请求?
- 用户或login名是否有权限保存到数据库?
- 你可以移动版本到EF 5(在VS2010和最小.Net 4中工作)?