1

无论如何我可以使用Entity Framework Model First更改T4生成的文件的命名

我试图将输出扩展名更改为此:

<#@ output extension=".Generated.cs"#>

将 Model1.cs 文件的名称更改为 Mode1.Generated.cs 但我所有的实体仍位于名为 category.cs、Issue.cs 等的文件中。我想要的是实体类仍需命名:

Category
Issue
..

但包含文件遵循命名模式:

Category.Generated.cs
Issue.Generated.cs
...
4

1 回答 1

2

设置输出指令只会配置模板生成的主文件。带有默认自定义工具的 T4 模板仅生成单个文件。这些 EF 模板自己处理多个文件生成,因此您必须访问 T4 代码并搜索以下代码段:

// Emit Entity Types
foreach (EntityType entity in ItemCollection.GetItems<EntityType>().OrderBy(e => e.Name))
{
    fileManager.StartNewFile(entity.Name + ".cs");
    ...

foreach (ComplexType complex in ItemCollection.GetItems<ComplexType>().OrderBy(e => e.Name))
{
    fileManager.StartNewFile(complex.Name + ".cs");

根据需要修改启动文件的名称。

于 2011-09-20T09:06:13.693 回答