修改Dbml文件的CodeSmith模板

时间:2018-07-31 12:38:01

标签: codesmith

我在我的项目中使用Codesmith生成器生成LinqToSql dbml文件。它为外键关联生成关联成员名称作为Ref。我想用Ref例如FK以外的名称修改该后缀。以下是dbml文件的一部分。其中包含 TestOneToOneRef 作为成员名称,我想使用Codesmith更改为 TestOneToOneFk

 <Table Name="dbo.Categories" Member="CategoriesTable">
<Type Name="Categories">
  <Column Name="CategoryID" Storage="_categoryID" Type="System.Int32" DbType="int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
  <Column Name="CategoryName" Storage="_categoryName" Type="System.String" DbType="nvarchar(15) NOT NULL" CanBeNull="false" />
  <Column Name="Description" Storage="_description" Type="System.String" DbType="nvarchar(MAX)" CanBeNull="true" />
  <Column Name="Picture" Storage="_picture" Type="System.Data.Linq.Binary" DbType="image" CanBeNull="true" UpdateCheck="Never" />
  <Column Name="Password" Storage="_password" Type="System.String" DbType="nvarchar(MAX)" CanBeNull="true" />
  <Column Name="Id" Storage="_id" Type="System.Int32" DbType="int NOT NULL IDENTITY" IsDbGenerated="true" CanBeNull="false" />
  <Association Name="Categories_Products" Member="ProductsSet" Storage="_productsSet" OtherKey="CategoryID" Type="Products" />
  <Association Name="Categories_TestOneToOne" Member="TestOneToOneRef" Storage="_testOneToOneRef" OtherKey="CategoryID" Type="TestOneToOne" Cardinality="One" />
</Type>

有没有可能实现这一目标的方法?

谢谢。

0 个答案:

没有答案