在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内部缓存。