2011-03-28 56 views

回答

2

EF 4.1只是EF 4.0的扩展,因此您必须同时使用EF 4.0(来自GAC的System.Data.Entity.dll)和EF 4.1(EF 4.1的安装目录中的EntityFramework.dll)程序集。如果您添加了ADO.NET实体数据模型,那么它只是EF 4.0,因为EF 4.1必须手动添加或者可能使用DbContext Generator T4模板添加。 EDMX仍然是EF 4.0的特色。

+0

我认为你是对的。我现在添加了一个对DLL的引用,它是4.1,所以现在什么是验证我获得4.1功能的最简单方法? – 2011-03-28 21:48:54

+0

您必须使用它们。没有隐藏的功能会自动使用。您必须先使用代码优先或通过从T4模板生成DbContext来使用DbContext API。可以在没有DbContext API的情况下使用的角色特征是强类型'Include'。 – 2011-03-28 21:55:12

1

看看你的项目引用,他们应该是版本:4.1.10311.0(根据你的链接)。

+1

还在看4.0。哪个DLL特别是红鲱鱼? System.Data.Entity仍然显示为v4.0.30319。我还在我的向导中看到了Sprocs,并且我认为4.1已经停止了对它们的支持。 – 2011-03-28 21:17:34