我正在尝试使用LinqToDB模板来搭建现有数据库。数据库中的所有表的前缀均为“ tbl”,即“ tblPerson”。我想从我的类型名称中删除此(和其他前缀)。我尝试修改LinqToDB.Templates目录中的DataModel.ttinclude文件,但似乎没有任何影响。
TypeName = t.TypeName.StartsWith("Tbl") ? t.TypeName.Replace("Tbl","") : t.TypeName,
很明显,我缺少一些简单的东西。
我正在尝试使用LinqToDB模板来搭建现有数据库。数据库中的所有表的前缀均为“ tbl”,即“ tblPerson”。我想从我的类型名称中删除此(和其他前缀)。我尝试修改LinqToDB.Templates目录中的DataModel.ttinclude文件,但似乎没有任何影响。
TypeName = t.TypeName.StartsWith("Tbl") ? t.TypeName.Replace("Tbl","") : t.TypeName,
很明显,我缺少一些简单的东西。
通过DLuk的链接,我能够使用DB.tt文件中的以下代码来修改表。
foreach (var t in Tables.Values)
{
t.TypeName = t.TypeName.StartsWith("Tbl") ? t.TypeName.Replace("Tbl","") : t.TypeName;
t.DataContextPropertyName = t.TypeName;
foreach(var k in t.ForeignKeys.Values)
{
k.MemberName = k.MemberName.StartsWith("Tbl") ? k.MemberName.Replace("Tbl","") : k.MemberName;
}
}
GenerateModel();