我最近一直在學習MVVM/EF4(用於C#),並且遵循了Julie Lerman的視頻。在她的視頻中,她演示瞭如何在一個項目中創建EDMX,然後在另一個項目中使用它,並將第一個作爲第二個參考。EF4.1在另一個C#項目中使用T4
我現在遇到了EF4.1,想知道是否可以在一個項目中創建EDMX和T4項目(* .tt文件),然後在另一個項目中使用它們。我創建了EDMX文件,並使用「添加代碼生成項」選項在第一個項目中創建* .tt文件。
任何人都可以告訴我這是如何完成或指向我的一些教程?
TIA
我不會那樣做。在實體模型和領域模型之間使用映射(自動映射器),否則將來你會得到一個維護混亂的問題,對實體模型的任何修改都會影響你的整個應用程序 – jgauffin
@jgauffin通常我會這樣做,有用的,我可以在一個項目中使用.edmx,我的域模型(生成的類)在另一個,我添加部分類包含更多的邏輯。這樣,我可以傳遞這些領域模型類而不需要引用EF。但是,當與界面層交互時,我將它們映射到視圖模型(藉助於Automapper)以保持良好的分離。我只在少數情況下將我的域模型帶入界面。 –