【问题标题】:Modify Type Name in Linq2DB Templates Generation在 Linq2DB 模板生成中修改类型名称
【发布时间】:2020-05-13 10:14:51
【问题描述】:

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

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

显然我错过了一些简单的东西。

【问题讨论】:

标签: sql-server t4 linq2db


【解决方案1】:

感谢 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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 2016-06-08
    • 2012-06-16
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    相关资源
    最近更新 更多