EF 4.0到EF 4.2,找不到DeleteObject,

时间:2012-02-22 19:55:25

标签: entity-framework-4 entity-framework-4.1 migration

我原来的项目是在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);

有人有想法。

非常感谢。

1 个答案:

答案 0 :(得分:0)

您之前使用过ObjectContext API和默认代码生成器(或EntityObject T4模板),但现在您正在尝试将DbContext API与POCO DbContext T4 Generator一起使用。这两者完全不兼容,因为它们代表不同的API。您必须使用与EFv4中相同的代码生成方法(这意味着升级不会为您提供任何额外的值),或者您必须重写当前的数据访问代码以使用新的API。