我正在构建一个MVC 4应用程序。我有一个下拉列表,需要显示所有使用的表(实体)..
我该怎么做?我首先使用EF 5代码进行配置。
任何帮助都将不胜感激。
由于
答案 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