Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EF中相同表的多个外键_C#_Sql_Asp.net_Asp.net Mvc_Entity Framework - Fatal编程技术网

C# EF中相同表的多个外键

C# EF中相同表的多个外键,c#,sql,asp.net,asp.net-mvc,entity-framework,C#,Sql,Asp.net,Asp.net Mvc,Entity Framework,我有一个表,同一个表有两个外键。。。 当我尝试添加或更新实体框架模型时,它会生成如下内容: public virtual SystemDefinition SystemDefinition { get; set; } public virtual SystemDefinition SystemDefinition1 { get; set; } public virtual SystemDefinition SystemDefinition2 { get; set; }

我有一个表,同一个表有两个外键。。。 当我尝试添加或更新实体框架模型时,它会生成如下内容:

    public virtual SystemDefinition SystemDefinition { get; set; }
    public virtual SystemDefinition SystemDefinition1 { get; set; }
    public virtual SystemDefinition SystemDefinition2 { get; set; }
对我来说一切都很好,但我讨厌默认的对象名称,例如“SystemDefinition1”和“SystemDefinition2”等。。。我可以重命名它,它也可以正常工作,但当我尝试更新实体模型(或删除并再次添加它)时,它仍然会生成此默认名称。 (如果我“运行自定义工具”)。。。请你解释一下,我如何避免重命名? 在何处以及如何设置对象的默认名称


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

public virtual SystemDefinition 1stTableColumnName { get; set; }