Fluent APIでは、EF5は、結合テーブルを介して1対1の関係を構成することができますか(それが良い考えである場合、それについてはよくわかりません)?右から左へのナビゲーションは必要ありません。左から右へのナビゲーションだけです。
私がやろうとしているのはそのようなものです
Table A1
TableA1_ID //Key
RankValue //int
Table A1_Rank (join table)
TableA1_ID
RankId
Table Rank
RankId
Value
POCO
public class A1
{
public int Id { get; set; }
public decimal RankValue { get; set; }
public virtual Rank Rank { get; set; }
}
public class Rank
{
public int RankId { get; set; }
public decimal Value { get, set; }
public decimal Hits { get; set; }
}
A1.RankValueはリポジトリで計算する必要のあるフィールドであり、Rank.ValueとRank.Hitsを使用してdbから取得されていません(Rank.Valueには明らかに現在のランキング値が含まれています)。
これをA1構成で試しましたが、ランクからA1へのFKが作成され、必要なものではありません。
HasRequired(e => e.Rank)
.WithRequiredPrincipal()
.WillCascadeOnDelete(true);