2011-08-31 57 views
1

我創建了Model1.edmx文件,因此也創建了Model1.Designer.cs。 我決定將Model1.Designer.cs中的所有代碼複製到dal.cs文件並刪除Model1.edmx + Model1.Designer.cs文件。有沒有任何方法可以使用沒有`.edmx`文件的Linq To Entites?

當我嘗試連接時,出現映射失敗並且沒有找到SSDL,CSDL的錯誤。

有沒有什麼辦法可以在不使用.edmx文件的情況下使用Linq To Entites,而只是使用Model1.Designer.cs中的代碼?

回答

2

如果你在EDMX中定義你的映射,沒有EDMX沒有辦法使用它。 EDMX是必要的,因爲構建過程會將EDMX文件分解爲多個資源,指定類和數據庫之間的映射。這些資源在運行時使用。

如果你不希望有EDMX文件,你不能在所有使用它,而是你可以嘗試code first approach(更多的教程都可以在該網頁上)在Entity Framework 4.1。您也可以使用助手EF Power Tools爲您從現有數據庫生成代碼映射(可以開始學習如何映射代碼表)。

相關問題