EF 5.0 ForeignKey关系

时间:2012-08-31 13:45:33

标签: .net entity-framework foreign-key-relationship

我的TableA包含以下列

标识,
ORGID,
客户ID,
......
etc.10列

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

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

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

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

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

1 个答案:

答案 0 :(得分: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"));