无法找到程序集Entity Framework v 4.4.0.0

时间:2015-03-04 13:34:10

标签: c# .net excel entity-framework

我们正在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");

enter image description here

相比之下,工作代码:

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..

1 个答案:

答案 0 :(得分:0)

这可能不是答案,但这里有一些理智检查和问题,可能会引导您找到答案。

  1. edmx文件是否已更新到最新数据库?
  2. 您可以创建一个临时项目,启动并运行并执行该过程吗?会发生同样的事吗?从工作项目中可以看到什么...版本号等。
  3. 此请求是否在WPF程序,Web服务,Silverlight?
  4. 使用的用户或登录是否有权保存到数据库?
  5. 您可以将版本移至EF 5(适用于VS2010,最小版本为.Net 4)吗?