0

私はいくつかのエンティティを持っていますが、すべてが監査と ID フィールドを持つ基本エンティティを継承しています。各プロパティの構成には、次のようなまったく同じ行があります。

this.HasKey(t0 => t0.Id)
  .Map(m => m.ToTable("templates"))
  .Property(x => x.Id)
  .HasColumnName("id")
  ...................

このコードをある種の「基本構成」に移動して、エンティティごとに記述しないようにする方法はありますか?

4

1 に答える 1

0

必要なのは、Table-Per-Type または Table-Per-Hierarchy のいずれかを実装することだけです。

Table-Per-Type では、エンティティは異なるテーブルに分割されますが、すべての派生テーブルの PK は基本エンティティ テーブルの FK になります。

Table-Per-Hierarchy では、エンティティはすべて 1 つのテーブルになりますが、EF は、エンティティが実際にどのオブジェクト タイプの一部であるかを識別するための識別子を生成します。

この明確な例については、このサイトの投稿をご覧ください。

于 2013-01-10T14:50:08.340 に答える