0

エンティティフレームワークの良いところは、完全な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に対応するエントリがあります。

単一のオブジェクトのどこかで、このクエリは非公開メンバーに関係があることを返します。

どうすればそれらを読むことができますか?私が信じるほど難しいことではないはずですが、グーグルでそれを見つけることができませんでした。

4

1 に答える 1

1
using (PersonDataModelContainer dmc = new PersonDataModelContainer())
{
    var persons =  dmc.Persons
                   .Include("Profession")
                   .Where(p.Id == personId)
                   .ToList();
}
于 2013-01-23T17:24:22.517 に答える