外部キープロパティを指定するAPI:EFコードファースト流暢の私は、このようにエージェントに関連を持つクラスAgentBalance、持って
public class AgentBalance
{
...
public int AgentId { get; set; }
public virtual Agent Agent { get; set; }
}
AGENTIDは、慣例により、エージェントの関係のためのFKとして検出されたが、私はしたいです将来の変更に対してより安全であるように、マッピングクラスで明示的にします。エージェントは、残高のコレクションを持っていたなら、私はこの例えばを行う方法を知っている:
HasRequired(t => t.Agent).WithMany(a => a.Balances).HasForeignKey(t => t.AgentId);
しかし、エージェントはは、残高のコレクションを持っていない - 私は、その関連が航行逆になりたくありません。しかし、マッピングの.WithManyがなければ、.HasForeignKeyを指定するオプションはありません。別の方法がありますか? (N.B.私は属性を使ってこれを行うこともできますが、流暢なAPIマッピングを使用したいと思います)。
ありがとう:
あなたはここで詳細を見つけることができます!それでも、奇妙な構文のようです。あなたが何かを書くことができなかった理由は分かりません:HasRequired(t => t.Agent).HasForeignKey(t => t.AgentId) –
EFがどのようなタイプを知る方法はありませんそれは関係のです。 – SOfanatic
これは私のためには機能しません。 EFは、外部キー列として明示的に構成したAgentIdのほかに、新しいAgent_Id列を作成します。なぜこれが起こっているのか知っていますか? – Yulian