Ef代码首先是一对多的关系

时间:2012-04-20 06:43:38

标签: entity-framework

如何在EF中定义具有不同主键和外键名的一对多关系
已更新

Public class Tb1
{
[Key]
public int ID{get; set;}         // primary
**public int foreignKey{get; set;} //foreign key**
public string name{get; set;} 
[Foreign("foreignKey")]
public virtual ICollection<Tb2> Tb2{ get; set; }
}

Public class Tb2
{
[Key]
public int ID {get; set;} //primary
public int tb1ID {get; set}
public string address {get; set;} 
}


这里我想要主键上的一对多关系:TB1的foreignKey                                             国外kye:TB2的tb1ID
HOW ??

1 个答案:

答案 0 :(得分:1)

My Nomal方法也包括导航属性。所以我会像这样改变Tb2:

Public class Tb2
{
  [Key]
  public int ID {get; set;} //primary
  public int Tb1ID {get; set;} //notice I changed case on this variable as well
  public Tb1 Tb1 {get; set;} //this is the new variable
  public string address {get; set;} 
}

代码首先应该能够自动理解现在的关系。如果你不想要Tb1ID属性,你可以删除它,它仍然可以正常工作。