AdventureWorks edmx 已事先建立,且只拉近一個 Address,從下圖可以看見 edmx 內有兩個 tt 檔案,分別為 AdventureWorks.Context.tt 和 AdventureWorks.tt,目標是要把 AdventureWorks.tt 移到 EFModel 資料夾內
在 EFModel 內新增 EF 6.x DbContext 產生器,並取為 AdventrueWorks.tt
打開 EFModel 資料夾內的 AdventureWorks.tt 檔案,並修正 inputFile 為 @"..\DBContext\AdventureWorks.edmx";,讓 edmx 更新時會把 model 放在此處
打開 DBContext 資料夾內的 AdventureWorks.Context.tt,並搜尋 using 關鍵字後,把 EFModel namespace 給加進去,如下圖
- DBContext 資料夾內的 AdventureWorks.tt (已移轉)
- EFModel 資料夾內的 AdventureWorks.Context.tt (新增時自動產生,但沒有用到)
更換位置後,假如有需要變成 namespace 的話,tt 檔案都有 [自訂工具命名空間] 屬性可以設定調整
沒有留言:
張貼留言