在EF

时间:2016-11-05 05:07:37

标签: c# entity-framework

我有两张表,比如Table1SecondtableTable1有多个具有[{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相关的列Table1Secondtable.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时,我必须在工作室中更改模型浏览器中的关系名称。

有没有简单的方法来识别这种关系?谢谢。 (评论是否需要改进解释。)

0 个答案:

没有答案