2011-02-14 172 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)。