如何在代码第一种方法中找出两个实体之间用作外键的属性

时间:2016-02-24 13:19:38

标签: entity-framework reflection ef-code-first foreign-key-relationship

我正在使用Entity Framework 5,代码第一种方法。由于没有内置支持在断开连接的场景中更新子实体,我正在建立自己的机制来做到这一点。在某些时候,我需要获得与另一个(主要)实体具有外键关系的实体的属性。我试图通过

访问CSpace    
((IObjectContextAdapter)dbContext).ObjectContext.MetadataWorkspace.GetItems<MyEntity>(System.Data.Entity.Core.Metadata.Edm.DataSpace.CSpace)

但是在这里我收到一条警告说MyEntity和System.Data.Entity.Core.Metadata.Edm.GlobalItem之间没有隐式转换。

我找不到具有外键属性的属性,因为在我的大多数实体中,我使用EF约定自动获取外键。那么如何找到用于外键关系的属性呢。

1 个答案:

答案 0 :(得分:0)

感谢@octavioccl's post我能够做我想做的事。所以我在正确的道路上查看ObjectContext