我们正在VS2010
,并且实体框架可以用于许多方面。参考是那里,它是4.4.0.0。有些线程有相同的错误,说它可能是由于.net版本不匹配,但是由于EF调用在程序的某些部分工作,这似乎不太可能。我已经卸载并重新安装了EF几次,但没有运气。
SaveChanges()
上发生此错误:
无法找到程序集Entity Framework 4.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..
答案 0 :(得分:0)
这可能不是答案,但这里有一些理智检查和问题,可能会引导您找到答案。