【发布时间】:2016-04-09 13:40:51
【问题描述】:
我是第一次使用 fluent api。我能够使用一对多和多对多关系建立关系。
但我有一个使用一对一关系的澄清。
我有两个表 tableA 和 tableB 其中 tableA 有两个字段
public class tableA
{
public int tAId {get;set;}
public string desc {get;set;}
public tableB tableB {get;set;}
}
tableB 有以下字段:
public class tableB
{
public int tBId {get;set;}
public int refKeyfromTableA{get;set;}
public string somedesc{get;set;}
public tableA tableA {get;set;}
}
我在一个单独的类中定义约束,例如:
public class tableAConfig:BaseEntity<tableA>
{
public tableAConfig()
{
HasKey(p=>p.tAId);
Property(p=>p.tAId).IsRequired();
//This line has syntatical error
HasForeignKey(p=>p.tAId);
}
}
如何在代码优先的方法中定义上述类中的外键关系?
【问题讨论】:
标签: c# .net entity-framework entity-framework-6 ef-fluent-api