Pages

2015-08-05

修改ADO.NET Entity Data Model的Namespace

當新增一個ADO.NET Entity Data Model並自動生成相關的表格Table POCO Class,雖然有指定了特定的Namespace命名空間,但你會發現生成後的Table POCO Class之命名空間,仍以是該edmx檔所在目錄路徑去命名的(project namespace + folder heirarchy)。就算手動搜尋替代掉Namespace,下一次Refresh edmx檔仍又恢復回來。

原來除了指定edmx檔的Namespace值外,還要手動修改下面兩個T4檔設定:

 image image

選定*.tt檔滑鼠右鍵,查看到Properties設定,在「Custom Tool Namespace」處寫入自訂的Namespace(預設為空白),它可自動更新其下產生的cs檔之命名空間。

image

相關討論:
c# - T4 Generation: Where does VsNamespaceSuggestion() pull from? - Stack Overflow
http://stackoverflow.com/questions/5953094/t4-generation-where-does-vsnamespacesuggestion-pull-from

No comments: