2

私は次のエンティティクラスを持っています:

[System.ComponentModel.DataAnnotations.Schema.Table("User")]
public class User: UserBase, IPersistCustom<Entity> { ... }

使用する階層マッピングのタイプに応じて、EFは記述子列または分割テーブルのいずれかを生成します。このクラスが何かから継承したり、インターフェイスを実装したりするという事実をEFに完全に無視させる方法はありますか?

基本クラスのプロパティを単に無視するという意味ではありません。

4

2 に答える 2

1

基本クラスを抽象としてマークし、具体的なタイプごとにテーブルを使用する場合、これは機能する可能性があります。何かのようなもの;

context.Entity<User>().Map(p =>
        {
            p.MapInheritedProperties();
            p.ToTable("Users");
        });           

これを参照してください。

于 2013-02-01T16:10:21.400 に答える
0

あなたはこれを探していますか....流暢なAPIオプション

 modelBuilder.Entity<XYZ>().Ignore(p => p.PropertyName);
于 2013-02-01T16:02:15.157 に答える