EF中同一个表的多个外键

时间:2014-09-18 10:59:45

标签: c# sql asp.net asp.net-mvc entity-framework

我有一个表有两个外键到同一个表... 当我尝试添加或更新Entity Framework模型时,它会生成如下内容:

    public virtual SystemDefinition SystemDefinition { get; set; }
    public virtual SystemDefinition SystemDefinition1 { get; set; }
    public virtual SystemDefinition SystemDefinition2 { get; set; }

一切都适合我,但是我讨厌默认对象名称,例如" SystemDefinition1"和" SystemDefinition2"等...我可以重命名它也可以正常工作,但是当我尝试更新实体模型(或删除并再次添加)时,它仍会生成此默认名称。 (如果我"运行自定义工具")...请解释一下,我该如何避免重命名? 我在哪里以及如何设置对象的默认名称?

由于

1 个答案:

答案 0 :(得分:0)

为此,您必须使用第1个表的完全相同的列名,这是第2个表的外键

public virtual SystemDefinition 1stTableColumnName { get; set; }