1

DbSet などの具体的な IDbSet のコレクションではなく、ジェネリック型 IDbSet のプロパティを 1 つだけ持つ DbContext を持つことは可能ですか。

より具体的には、実際の型が動的に決定される汎用 DbSet を 1 つだけ作成したい

 public new IDbSet<T> Set<T>() where T : class
 {
     return context.Set<T>();
 }

複数の DbSet を作成したくありません。

DbSet<product> Products { get; set; }
...

実際にその汎用 DbSet を使用しようとしましたが、1 つの問題があるようです。DbContext は、データベースに対応するテーブルを作成しません。そのため、インメモリ エンティティ グラフを操作できますが、エンティティを DB に格納するときが来ると、例外がスローされます (無効なオブジェクト名 'dbo.Product')。

動的に作成される DbSet に対応するテーブルを EF に強制的に作成させる方法はありますか?

4

1 に答える 1