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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/QQ459932400/article/details/53017899

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 的报错.成功运行.

展开阅读全文

没有更多推荐了,返回首页