我有两张表,比如Table1
和Secondtable
。 Table1
有多个具有[{1}}外键的列。示例结构如下。
Secondtable
在Table1
ID Name Col1 Col2 Col3
Secondtable
COlID Col1
; Table1
的FK为Col1, Col2, Col3
。现在将EF添加到您的应用程序。 (就我而言,它是ASP.Net C#)。当您看到Secondtable.ColID
的实体模型时,它将具有Table1
的三个属性,如下所示
Secondtable
现在在 public virtual Secondtable Secondtable { get; set; }
public virtual Secondtable Secondtable1 { get; set; }
public virtual Secondtable Secondtable2 { get; set; }
中再添加一个与BCol
相关的列Table1
。Secondtable.ColID
。在应用程序中更新EF。你的模型看起来像
public virtual Secondtable Secondtable { get; set; }
public virtual Secondtable Secondtable1 { get; set; }
public virtual Secondtable Secondtable2 { get; set; }
public virtual Secondtable Secondtable3 { get; set; }
问题是如何确定哪个列与columns of Table1
相关?我认为sql server按字母顺序给出了密钥名称。即按顺序Col1, Col2 then Col3
。如果添加更多列,它将相应地更改名称(Bcol,Col1,Col2,Col3)。当我们更新edmx时,我必须在工作室中更改模型浏览器中的关系名称。
有没有简单的方法来识别这种关系?谢谢。 (评论是否需要改进解释。)