【问题标题】:EF, get entity treeEF,获取实体树
【发布时间】:2012-12-11 10:13:32
【问题描述】:

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

假设我有这个模型。

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

有没有办法做到这一点? 谢谢。

【问题讨论】:

  • 当然。我想从实体(使用反射)获取所有属性,但我不知道,如何识别导航属性..

标签: c# .net entity-framework entity-framework-4


【解决方案1】:

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

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();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 2010-11-08
    • 2017-07-15
    • 1970-01-01
    相关资源
    最近更新 更多