在Linq2DB模板生成中修改类型名称

我正在尝试使用LinqToDB模板来搭建现有数据库。数据库中的所有表的前缀均为“ tbl”,即“ tblPerson”。我想从我的类型名称中删除此(和其他前缀)。我尝试修改LinqToDB.Templates目录中的DataModel.ttinclude文件,但似乎没有任何影响。

TypeName = t.TypeName.StartsWith("Tbl") ? t.TypeName.Replace("Tbl","") : t.TypeName,

很明显,我缺少一些简单的东西。

yangleilgone 回答:在Linq2DB模板生成中修改类型名称

通过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();
本文链接:https://www.f2er.com/2366096.html

大家都在问