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 に強制的に作成させる方法はありますか?