关于EF 5代码优先的快速问题。我如何在运行时访问特定实体存在的外键列表?
提前致谢
答案 0 :(得分:0)
您可以遍历父实体上的子集合并保存每个子实体的id。
答案 1 :(得分:0)
我认为解决这个问题的正确方法是使用Metadata Workspace。
一些快速指示:
ObjectContext
实例的DbContext
属性检索其包装的ObjectContext
实例。从那里,您可以使用MetadataWorkspace
属性来检索MetadataWorkSpace
实例。GetType
方法的一个重载(例如),以检索您实体的EdmType
。MetadataProperties
属性查找它所代表的实体的属性即可。您可以通过查看MetadataProperty
ReadOnlyMetadataCollection
来过滤BuiltInTypeKind
中的每个BuiltInTypeKind.NavigationProperty
对象,其值应为EdmMember
。可能还有其他方法可以执行此操作,例如以某种方式为您的实体检索Type
个对象的集合,然后使用GetType
查看其CLR NavigationProperty
。其中一种可能的类型是{{3}}。
免责声明:没有对此进行测试。