我原来的项目是在Asp.net MVC 2中。 我毫无问题地将我的项目转换为MVC 3。
同时,我安装了EntityFramework 4.2。再次没有问题。
当我添加T4 Generate DBContext时,它开始变得复杂。
多数民众赞成正确地为我创造了T4并将我的所有实体生成为他自己的“POCO类”。多数民众赞成!。
当我构建项目时,我遇到了大约400个错误。这是一些例子。
'mvn.Models.DBEntities'不包含。的定义 'AddToLeaseConditionInfos'并没有扩展方法 'AddToLeaseConditionInfos'接受第一个类型的参数 'mvn.Models.DBEntities'可以找到(你错过了使用 指令或程序集引用?)
正如你在这里看到的,context.AddToLeaseConditionInfos(objCondition);不起作用了。
DeleteObject上下文方法相同。
context.ConvertionUnits.DeleteObject(MyObjConvertionUnit);
有人有想法。
非常感谢。
答案 0 :(得分:0)
您之前使用过ObjectContext API和默认代码生成器(或EntityObject T4模板),但现在您正在尝试将DbContext API与POCO DbContext T4 Generator一起使用。这两者完全不兼容,因为它们代表不同的API。您必须使用与EFv4中相同的代码生成方法(这意味着升级不会为您提供任何额外的值),或者您必须重写当前的数据访问代码以使用新的API。