1

異なる主キー名と外部キー名を使用して EF で 1 対多の関係を定義する方法
UPDATED

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;} 
}


ここで、主キーに 1 対多の関係が必要です: TB1 のforeignKey
外部キー: TB2 の tb1ID
HOW??

4

1 に答える 1

1

私の通常のアプローチは、ナビゲーション プロパティも含めることです。したがって、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 プロパティが不要な場合は削除できますが、問題なく機能します。

于 2012-04-20T06:48:34.997 に答える