0

我有 EF 模型,我想获取与父实体有某种关联的实体名称列表。

可以说我有这个模型。

如果我选择实体“订单”,我应该得到 Orders、Customers、Order_Details 和 CustomerDemographics 的结果。

有办法做到这一点吗?谢谢你。

4

1 回答 1

0

可以通过这种方式获取实体名称而无需反射:

using (var context = new ModelContainer())
{
    var container =     context.MetadataWorkspace.GetEntityContainer(context.DefaultContainerName, DataSpace.CSpace);
    var entitySet =     container.BaseEntitySets[someEntityName];
    var navProperties = set.ElementType.Members.Where(member => member.BuiltInTypeKind == BuiltInTypeKind.NavigationProperty).Select(member => member.Name).ToList();
}
于 2012-12-11T14:59:04.510 回答