【发布时间】:2017-07-30 10:10:41
【问题描述】:
我使用的是 EF 6 数据库优先.. 我用这个方法来获取表名:
private static string GetTableName(ObjectContext context, Type entityType)
{
string entityTypeName = entityType.Name;
EntityContainer container = context.MetadataWorkspace.GetEntityContainer(context.DefaultContainerName, DataSpace.CSpace);
string tableName = (from meta in container.BaseEntitySets
where meta.ElementType.Name == entityTypeName
select meta.Name).First();
return tableName;
}
但它只返回表名,我在数据库中有 5 个模式,每个模式对应一个单独的DbContext,因此它可能具有不同模式的相同名称。所以我需要返回表的全名
【问题讨论】:
标签: c# entity-framework ef-database-first