先说一下之前好用的项目,vs2012 mvc建的项目,用的是UnitOfWork的方式开发的,EntityFramework 5.0版本,一切都好用
由于业务的需求,现在要把webForm和mvc整合到一个项目中,所以就用vs2013建的项目,采用的是web Form + mvc框架
框架搭建完毕后,简单的测试了一下webForm和mvc(未使用EntityFramework)之间的调用,结果还是令人满意的
当真正的业务展开后,发现不能连接数据库(mvc这边的页面,webform好用),此时的EntityFramework还是 5.0版本,自己有做了个demo,调查了半天,把ef换成6.0的就可以了,把项目中的ef统一换成了6.0版本,现在问题来了,之前的保存的地方能顺利通过了,但是在一个公共的项目中出现了问题,问题大致如下:
1.
2.
能点出来,编译的时候老是报这个错
3.
能点出来,编译的时候老是报这个错
以上截图,在ef 5.0时不报任何错。
自己调查了一下,发现EntityFramework.dll中也有System.Data.Entity,引用中也有System.Data.Entity.dll,为什么会这样,引用错误的问题,好像就是找的System.Data.Entity.dll中的东西,而没有找EntityFramework.dll中的,为什么ef 5.0不报错呢
另一个问题,就是引用ef 5.0版本时:
以上截图引用ef 6.0时就能正常通过
问题及个人分析完毕,所有点罗嗦,但还是较为详细的,请高手帮忙解答。