如何获取EF 5中所有实体的列表?

时间:2014-01-17 09:50:05

标签: c# asp.net-mvc-4 entity-framework-5

我正在构建一个MVC 4应用程序。我有一个下拉列表,需要显示所有使用的表(实体)..

我该怎么做?我首先使用EF 5代码进行配置。

任何帮助都将不胜感激。

由于

2 个答案:

答案 0 :(得分:6)

此代码将为您提供这些代码,当然是已导入EDM的代码,这些代码不一定是数据存储中的所有表格。

var tableNames = context.MetadataWorkspace.GetItems(DataSpace.SSpace)
                        .Select(t => t.Name)
                        .ToList();

首先代码:

using System.Data.Metadata.Edm;
using System.Data.Objects;
using System.Data.Entity.Infrastructure;

...

using (dbcontext context = new TestContext())
{
   ObjectContext objContext = ((IObjectContextAdapter)context).ObjectContext;
   MetadataWorkspace workspace = objContext.MetadataWorkspace;
   IEnumerable<EntityType> tables = workspace.GetItems<EntityType>(DataSpace.SSpace);

}

答案 1 :(得分:2)

这项工作对我来说非常适合EF 6

n5