2011-03-28 66 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