0

これらは私の EfCore の始まりです (以前は nHibernate と Dapper を使用していました)。マッピングに問題があります。

私のモデルは次のようになります。

public class Document
{
   public Guid Id {get;set;}
   public string Name {get;set;}

   public int ValueIDontWantToBeInDb {get; set;}
}

私のマッピング:

b.ToTable("documents");
b.Property(x => x.Id).ValueGeneratedOnAdd();
b.HasKey(x => x.Id);
b.Property(x => x.Name).IsRequired();

(ここで、b は IEntityTypeConfiguration 実装で受け取った EntityTypeBuilder です。

ご覧のとおり、ValueIDontWantToBeInDb を使用したことはありませんが、EfCore はこれをテーブル スキーマに追加し続けます。なぜそうなのか、また、必要なプロパティのみを追加するにはどうすればよいですか?

Ignore メソッドがあることは知っています。しかし、スキーマに追加したくないすべてのプロパティのすべてのモデルでそれを呼び出す必要があります。

nHibernate と同じように、EfCore に表示したいだけです。「これらのプロパティをこのようにマップしてください」。これを行う方法?

4

1 に答える 1