【发布时间】:2013-08-23 01:16:38
【问题描述】:
我正在使用提供的 EF5.0 EntityGenerator T4 模板。我试图弄清楚如何在生成器创建每个类时获取每个实体的模式和表。我的意图是为每个类添加两个 const 属性,如下所示:
public class MyEntity {
public const string TABLE = "MyEntityTable";
public const string SCHEMA = "MyEntitySchema";
}
我不知道如何利用 T4 模板中的内容进行修改来做到这一点。这是我目前所拥有的(第一行已经在 T4 模板中):
<#=codeStringGenerator.EntityClassOpening(entity)#>
{
public const string TABLE = "testTable";
public const string SCHEMA = "testSchema";
<#
...T4 模板继续。我想用适当的信息替换“testTable”和“testSchema”。非常感谢任何帮助,因为 T4 模板不是我的强项。
【问题讨论】:
-
EF 的默认架构是
dbo,所以这对于所有实体应该是相同的。表名使用 EF 复数服务,在上下文中可以是disabled。这样它们就等于类名 -
这是不正确的。我首先使用 DB,并且有许多不同的模式。
-
如果你需要知道,而不是“得到它”,请自行设置。 modelBuilder.Entity().ToTable("Tablename","schema");
标签: c# .net entity-framework code-generation t4