LINQ to SQLでは、DataContext.GetTable<T>
を使用して動的にリポジトリを作成できます。特定のDbContext
でプロパティを宣言する以外、Entity Framework 4でこれを行う同様の方法はありますか?たとえば:DbSet <T>をEntity Frameworkで動的に作成しますか?
public MyDbContext: DbContext
{
public DbSet<MySet> MySets {get; set;}
}
私は/作成できるのようにSQLにLINQを使用して動的に私ができるようMySets
への参照を取得する方法を知っているしたいと思います:
var mySet = MyDbContext.GetTable<MySet>();
私は私のプロジェクトで同様のものを使用しましたが、私は小さな問題に遭遇しました。 DbSetは動的に作成され、メモリ内グラフはうまく機能します。しかし、データをデータベースに格納する時が来たときなど。 context.SaveChanges()次の例外はスローです:無効なオブジェクト名 'dbo.CustomModel'。 – ppoliani
存在しないdbオブジェクトへのアクセスを試みるため、マッピングに問題があるようです –