0

我有 TableA 以下列

id、
orgid、
client id、
......
等10列

我有表 B 和下面的列 tableAid,(是表 A 的外键) orgresponseA ........ 16 列

简单的表 B 是表 A 的扩展。

我正在尝试添加关系,TableBConfiguration但我没有看到foregin Key 属性。

HasRequired(p => p.TableA);
            .HasForeignKey????? 
            ToTable("dbo.TableB");

如何设置表A和表B的外键关系。

4

1 回答 1

0

您可以将外键属性添加到您的实体类:

public class TableBClass
{
    // ...
    public int TableAId { get; set; }
    public TableA TableA { get; set; }
    // ...
}

然后使用映射:

HasRequired(b => b.TableA).WithMany().HasForeignKey(b => b.TableAId);

如果你不想在你的类中使用 FK 属性,你可以使用:

HasRequired(b => b.TableA).WithMany().Map(m => m.MapKey("TableAId"));
于 2012-08-31T14:28:39.837 回答