1

我的实体模型(MyModel)有 MyModel.tt。我需要修改 MyModel.tt 文件。我想要的是我的 simpleProperties 写在一个类中,而 navigationProperties 和 complexProperties 在另一个类中。我找到了这些行,但现在完全空白该怎么办。

这是(我认为)我必须编写将在不同类中编写属性的代码的代码。

<#
    }
    var simpleProperties = typeMapper.GetSimpleProperties(entity);
    if (simpleProperties.Any())
    {
        foreach (var edmProperty in simpleProperties)
        {
#>
    // TODO: Write this in entityName.cs
    <#=codeStringGenerator.Property(edmProperty)#>
<#
        }
    }
    if (complexProperties.Any())
    {
#>
<#
        foreach(var complexProperty in complexProperties)
        {
#>
    // TODO: Write this in entityNameComplex.cs
    <#=codeStringGenerator.Property(complexProperty)#>
<#
        }
    }
4

1 回答 1

0

我不确定您是在问如何编写“codeStringGenerator”存根,还是只是将输出分成两个文件。如果您只是想将输出分成两个文件,那么下面的小片段应该可以工作。

<#
        relativeOutputFilePath = @"\Output\" + oneTable.Name + "_List.aspx";
        TemplateHelper.WriteTemplateOutputToFile(relativeOutputFilePath, Host, GenerationEnvironment);
        GenerationEnvironment = new System.Text.StringBuilder();
#>

本质上,这一切都是抓取到目前为止由您的模板构建的字符串,将其写入您选择的文件,然后为下一个模板重置字符串。

这取自可能提供更多信息的 StackOverflow帖子。

于 2013-04-14T15:14:57.200 回答