【发布时间】:2015-06-17 03:35:20
【问题描述】:
我正在使用实体框架 6.1、DbContext、数据库优先。 我知道我可以通过以下名称获取 DBset: context.Myobj1 , context.Myobj2 .....
但是有没有可能做一个 for...each 循环并在 DbContext 上一个接一个地获取所有 DbSet(of Tentity)?
【问题讨论】:
-
你可以使用反射。这就是 DbContext 为发现模型所做的工作。
-
看看romiller.com/2014/04/08/ef6-1-mapping-between-types-tables
(((IObjectContextAdapter)ctx).ObjectContext.MetadataWorkspace).GetItems<EntityContainer>(DataSpace.CSpace).Single().EntitySets这样的东西应该可以解决问题
标签: entity-framework entity-framework-6