在Entity Framework中动态创建DbSet ?
在LINQ to SQL中,我可以使用DataContext.GetTable
动态创建存储库。 除了在特定的DbContext
上声明属性之外,是否有类似的方法在Entity Framework 4中执行此DbContext
? 例如:
public MyDbContext: DbContext { public DbSet MySets {get; set;} }
我想知道如何动态创建/获取对MySets
的引用,就像我在LINQ to SQL中一样:
var mySet = MyDbContext.GetTable();
DbContext
有这样的方法:
var set = context.Set();
使用:
DbSet set = context.Set ();
或者,如果您不能使用通用方法:
DbSet set = context.Set( typeof( MyEntity ) );
不要担心第二次加载和复制POCO。 集合由Context内部缓存。