0

DB First EF 4.1 を使用しており、DbContextGenerator tt テンプレートをモデルに追加しています。これはすべて素晴らしいですが、最終的には次のようなクラスになります。

public partial class t_city
{
    public t_city()
    {
        this.t_neighborhood = new HashSet<t_neighborhood>();
    }

    public int city_id { get; set; }
    public string city_name { get; set; }

    public virtual ICollection<t_neighborhood> t_neighborhood { get; set; }
}

これは超醜いです。キャメルケースでプロパティを生成するようにテンプレートを変更しましたが、テーブルと列へのマッピングが壊れています。きれいなクラス名を取得し、マッピングを保持する方法はありますか?

編集

Entity Model ファイル内のオブジェクトの名前を変更することで可能のようです。関数を使用して名前の変更を自動化することは可能ですか、それとも毎回手動で行う必要がありますか?

ありがとう!

4

1 に答える 1

0

手動で行う必要がありますが、エンティティ/プロパティごとに 1 回だけ必要です。データベースからモデルを更新しても、これらの変更は削除されません。

唯一の自動化は、EDMX ファイルの一部の処理として実装できます。これはスキーマが定義された XML であるため、カスタム ツールまたは XSLT 変換でその XML を処理し、CSDLおよびMSLのプロパティ名とエンティティ名を自動的に変更できます。

于 2011-04-22T07:32:59.297 に答える