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; }