2

データベースに必要な特定のプロパティがありますが、データベースに必要のない関数やメンバーを同じクラスに含めることはできますか? それは悪い考えですか?

4

2 に答える 2

2

関数はデータベースに保存されません。データベース マッピングからメンバーを除外できます (プロパティまたはクラスはデータベースに格納されません)。NotMapped属性を使用してそれを行うことができます。

[NotMapped]
public string Bar { get; set; }

または流暢なマッピングで無視する:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<Foo>().Ignore(f => f.Bar);
    base.OnModelCreating(modelBuilder);
}
于 2013-02-21T19:45:12.930 に答える
0

おそらく最もクリーンなデザインではありませんが、エンティティにメソッドを追加しない理由はありません...

于 2013-02-21T19:47:04.753 に答える