MVC层页面报错:没有找到方法: 'Void System.Data.Entity.Infrastructure.DbEntityEntry`1.set_State(System.Data.Enti

来源:互联网 发布:程序员出差是去干什么 编辑:程序博客网 时间:2024/06/04 18:12

MVC层页面出现报错没有找到方法: 'Void System.Data.Entity.Infrastructure.DbEntityEntry`1.set_State(System.Data.EntityState)'

一直没有找到问题所在,之前MVC层和数据层和其他层默认引用的是EntityFramework 6.0.0.0   但由于数据层的   Db.Entry<T>(entity).State = System.Data.Entity.Modified;  Db.Entry<T>(entity).State = System.Data.Entity.Deleted; 但VS出现System.Data.Entity无法转换成 System.Data.Entity.EntityState 的报错.所以数据层和其他层下载了EF 5.0引用成了EntityFramework 5.0.0.0 . Db.Entry<T>(entity).State = System.Data.Entity.Modified;  Db.Entry<T>(entity).State = System.Data.Entity.Deleted语句没有报错,但运行页面出现报错没有找到方法: 'Void System.Data.Entity.Infrastructure.DbEntityEntry`1.set_State(System.Data.EntityState)' .问题是MVC是EF 6.0 而其他层是用了EF 5.0 所以我把其他层换回EF6.0 引用回EntityFramework 6.0.0.0  .在原有的语句Db.Entry<T>(entity).State = System.Data.Entity.Modified; Db.Entry<T>(entity).State = System.Data.Entity.EntityState.Modified; System.Data.Entity.EntityState.Deleted;中间多加了EntityState的改动.最终没有出现System.Data.Entity无法转换成 System.Data.Entity.EntityState 的报错.成功运行.

0 0
原创粉丝点击