我注意到在VS2012中,當您創建一個新的EF模型(.edmx)時,DbContext是默認代碼生成和.tt(T4模板)文件現在嵌套在解決方案資源管理器中的.edmx文件的下。Visual Studio 2012 - 無法移動EF .tt文件
問題:有沒有辦法將這些.tt文件移動到另一個文件夾或項目?當我嘗試在Solution Explorer中拖放時,它不會允許我移動嵌套的.tt文件。
問題的詳細信息:以前(在VS2010)我曾經爲我的波蘇斯一個.TT文件移動到一個類庫稱爲DataDefinitions和我離開的其他.TT文件爲我叫數據訪問類庫上下文。現在看起來我無法移動這些文件......並將我的資產分離到不同的圖層中。
在這個MSDN文章,如果您滾動至底部,您可以看到的.TT文件,現在是如何嵌套在圖片... http://msdn.microsoft.com/en-us/data/jj613116
此答案適合我,謝謝!順便說一句,我決定我會跟隨MS開發人員的想法,並將我所有的EF代碼保存在一個層中。我覺得在同一個類庫中有數據對象和數據訪問代碼有點麻煩,但是我不想與Visual Studio打成一片,一直「糾正」生成的文件。 – ClearCloud8
我將繼續編輯.csproj文件。謝謝@拉迪斯拉夫 – vijiboy
我討厭你要改變你的適當的建築,以適應microsofts蹩腳的設置。我不知道爲什麼微軟將實體和數據訪問層(上下文)放在同一個項目中。如果不能輕易修復這個問題,yoru用戶界面代碼將不得不直接引用您的DAL,而不是通過BLL,這在我看來確實違反了正確的N層架構。如果沒有經過BLL,用戶界面不應直接訪問DAL,以確保正確處理業務規則。 – Matt