エンティティフレームワークの良いところは、完全なn..mアソシエーションの問題を隠すことです。
今、私はいくつかの本当に単純なデータベースを含んでいます
Person (Id, Name)
Profession (Id, Designation)
これら2つの間にn..mの関連付けがあります。つまり、すべての人が多くの職業を持つことができ、すべての職業は多くの人によって実行される可能性があります。この関連付けは、各エンティティのIDに基づいて構築されます。
今、私はそれらの協会を正確に持ちたいのですが、それらを取得する方法はないようです。
私が次のような人に問い合わせると
using (PersonDataModelContainer dmc = new PersonDataModelContainer())
{
var persons = (from p in dmc.Persons
where p.Id == personId
select p).ToList();
}
メンバー「Profession」がありますが、空です。Associationstableには、このPerson.Idに対応するエントリがあります。
単一のオブジェクトのどこかで、このクエリは非公開メンバーに関係があることを返します。
どうすればそれらを読むことができますか?私が信じるほど難しいことではないはずですが、グーグルでそれを見つけることができませんでした。