.net 从数据模型生成的所有实体的列表

.net 从数据模型生成的所有实体的列表,.net,visual-studio-2010,entity-framework,.net,Visual Studio 2010,Entity Framework,如何获取从实体数据模型(*.edmx)生成的所有实体类型的列表 我已经有了数据库中表的名称和模型(.edmx)的一个实例 我想要一个所有数据实体类型的实例 假设我的数据库有两个表: 雇员 雇员类型 然后模型将生成2个类并映射数据。我搜索的是一种获取列表(类型)的方法。 在本例中,结果列表将统计Employee.GetType()和EmployeeType.GetType()的实例 谢谢 (VS2010,VB.NET,EF4)使用(AdventureWorksEntities上下文=new Adv

如何获取从实体数据模型(*.edmx)生成的所有实体类型的列表

我已经有了数据库中表的名称和模型(.edmx)的一个实例

我想要一个所有数据实体类型的实例

假设我的数据库有两个表: 雇员 雇员类型

然后模型将生成2个类并映射数据。我搜索的是一种获取列表(类型)的方法。 在本例中,结果列表将统计Employee.GetType()和EmployeeType.GetType()的实例

谢谢

(VS2010,VB.NET,EF4)

使用(AdventureWorksEntities上下文=new AdventureWorksEntities())
{
IQueryable productsQuery=来自context.Products中的产品
选择产品;
Console.WriteLine(“产品名称:”);
foreach(productsQuery中的var prod)
{
Console.WriteLine(产品名称);
}
}

其中一种方法是:

((EdmItemCollection)ctx
    .MetadataWorkspace
    .GetItemCollection(DataSpace.CSpace))
    .GetItems<EntityType>()

我要的是类型,不是数据。谢谢
((EdmItemCollection)ctx
    .MetadataWorkspace
    .GetItemCollection(DataSpace.CSpace))
    .GetItems<EntityType>()
ctx.MetadataWorkspace.GetItems<EntityType>(DataSpace.CSpace)
((IObjectContextAdapter)ctx).ObjectContext