2011-02-14 254 views
1

我使用Visual Studio POCO模板爲實體框架,到目前爲止它工作得很好,但由於我的數據庫/表格不是Upper Cammel Case,而是UPPER案例,每當我需要時重新生成的實體,我還需要(手動)更改edmx上的實體是上部cammel的情況......這真的很煩人調試Visual Studio 2010模板

我想要做的是更改模板來翻譯數據庫表和上部cammel案例EG列

MY_TABLE_NAME => MyTableName

對於我需要了解的模板(TT文件)是如何工作的,有可能的話debugg它知道那裏的變化需要作出。

謝謝!

+1

您可以直接對模板進行更改。它僅僅是通過一些控制標記來理解它的C#或VB代碼。你不需要任何編輯器進行簡單的修改 - 一旦你保存模板,VS會告訴你什麼是錯的。 – 2011-02-14 21:36:23

回答

2

抓住一個T4 template editor from the visual studio gallery。別擔心,他們都會以這種或那種方式吸吮。

T4模板與ASPX頁面一樣複雜,沒有代碼隱藏。編輯它們非常簡單。至於調試,我相信你必須旋轉一個Visual Studio實例並通過附加另一個實例來調試它。對於沒有很多經驗的人來說,這是一項艱鉅的任務。

根據你的情況,最好的辦法可能是創建一個簡單的控制檯應用程序,它有一個方法來調整你的表名,然後copypaste(請不要低估我!)方法體到你的T4模板中。

+0

謝謝你,我正在下載工具,我會讓你知道結果! – 2011-02-14 18:08:43

0

您可以在T4的C#代碼包括能夠

System.Diagnostics.Debugger.Break(); 

再打電話時,執行將「打」的斷點,並要求附加調試器,附加的Visual Studio(第2 Visual Studio將進行調試第一個Visual Studio)。