【发布时间】:2018-04-27 17:27:18
【问题描述】:
我目前使用的旧数据库缺少两个表之间的关系。
基本上,我有一个“项目”表和一个“供应商”表,它们有各自的主键。
但是,“Items”表包含一个“VendorNumber”字段,用于映射到“Vendors”表 . 这种关系在数据库中没有强制执行,但我仍然想使用“供应商”作为“项目”的导航属性。
我正在使用“反向 POCO 生成器”,但我无法弄清楚如何“强制”它生成导航属性。
我尝试制作另一个包含该属性的“ItemConfiguration”部分类,但由于它是在“ItemConfiguration”构造函数中设置的,因此我无法实现所需的功能。
任何帮助/见解将不胜感激!
【问题讨论】:
-
您不需要使用“反向 POCO 生成器”,只需使用 Fluent API 设置关系 (msdn.microsoft.com/en-us/library/jj591620(v=vs.113).aspx)
-
EF6 不支持与非 PK 字段的关系。
标签: c# entity-framework ef-code-first poco