0

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);
4

1 に答える 1

0

A1にRankId列を追加することを解決しました。

于 2013-02-20T11:58:37.480 に答える