1

エンティティ モデル (MyModel) 用の MyModel.tt があります。MyModel.tt ファイルを変更する必要があります。私が望むのは、simpleProperties を 1 つのクラスに書き込み、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」スタブの書き方を尋ねているのか、単に出力を 2 つのファイルに分割するのかを尋ねているのかどうかはわかりません。出力を 2 つのファイルに分割するだけの場合は、以下の小さなスニペットが機能するはずです。

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

基本的にこれが行うことは、これまでにテンプレートによって作成された文字列を取得し、それを選択したファイルに書き込み、次のテンプレートの文字列をリセットすることだけです。

これは、この StackOverflowの投稿から取得したもので、詳細情報が提供される可能性があります。

于 2013-04-14T15:14:57.200 に答える