我有两个名为Profile和ProfileHistory的表。 ProfileHistory中的每条记录都必须属于配置文件表中的配置文件,因此两个表之间存在外键关系。此外,在ProfileHistory表中,还有一个名为ManagerId的列,它也与具有外键关系的Profile表相关。实体框架导航属性命名约定
档案表结构
ID INT主键 .... ....
ProfileHistory表结构
ID INT主键
简档INT外键简介表
ManagerId配置文件表的外键
....
我的问题是: 由于目前我只知道这一点,我创建数据库,从我的实体模型。 模型,因此实体类与导航属性在 ProfileHistory实体像以下创建:
public virtual Profile Profile { get; set; }
public virtual Profile Profile1 { get; set; }
它是如此混乱。因为不清楚哪个导航属性为哪个关系。 即使我在两张桌子之间有更多关系,情况也会更糟糕。导航属性名称正在成为配置文件,Profile1,Profile2等 我期待有与其外键关系相关的导航属性的名称。
如何使我的导航属性名称与其外键关系有关,在我的情况下“从Profile1到ProfileManager”?
在此先感谢您的帮助。
Muharrem
我affraid ,当你更新时,你的属性会被重新命名,所以在开发环境中做这件事非常令人沮丧。 – Complexity
不,您所做的手动更改不会被覆盖。我总是使用Model和DB第一种方案来做到这一点。 – SoftwareFactor
好的,我为这个错误道歉:-) – Complexity