0

リバース エンジニアリングされた Code First コードを使用していますが、次のようなスタブが表示されます。

public class User
{
    public User()
    {
        this.Addresses = new List<Address>();
        ...
    }

    public int ID { get; set; }
...
}

この質問に基づいて、部分クラスが表示されると予想される場合。

これは、生成されたクラスを自分のコードで拡張する好ましい方法を変更しませんか (リンクされた回答で非常にうまく要約されています)。

どうも

4

2 に答える 2

2

私たちの目的は、可能な限り手作業で書くものにできるだけ近い、可能な限り単純なクラスを生成することでした。それらを部分的に変更することに問題はありません-それがまさに私たちが世代をカスタマイズ可能にした理由の一種です。

〜ローワン

于 2012-08-15T21:04:51.670 に答える
2

TT ファイルを変更して、エンティティ オブジェクトの出力をカスタマイズする方法があります。

Rowan Miller は、その方法について優れたブログ投稿を行っています。

あなたの例では、テンプレート内の Entity.TT ファイルを更新できます

これから:

public class <#= efHost.EntityType.Name #>

これに:

public partial class <#= efHost.EntityType.Name #>

探している部分クラスが作成されます。

于 2012-08-03T17:53:30.847 に答える