EF6 DataContextを使用して一般的なエンティティを返す方法
-
21-12-2019 - |
質問
各人が1つ以上のサブスクリプションを持っている「Person
」と「Subscription
」テーブルを持つ単純なデータベースがあります。
private MyDBContext_dbContext;
public T GetByID(int ID)
{
return _dbContext.Mapping. ??
}
.
今の意図は、提供されたタイプに基づいて、DataContextから個人エンティティまたはサブスクリプションエンティティを返す一般的なメソッドを作成することでした。
Linq2SQLでは、.GetTable<T>
メソッドを使用できました.EntityFramework 6と同じように、ここでも同じことができますか?.Mapping
部分はIntelliSenseによって認識されていませんので、ここに基本的なものが足りません。
ありがとう
解決
DBContextは設定方法を提供します。汎用方法として使用することができます。
DbSet<Person> people = DbContext.Set<Person>();
.
または非一般的なもの:
DbSet<Person> people = DbContext.Set(typeof(Person)) as DbSet<Person>;
. 所属していません StackOverflow