0

そのような2つのテーブルで

table Person
{
    int Id -> primary key
    varchar name
    varchar nick
    int GroupId -> foreign key
}

table Group
{
    int Id -> primary key
    varchar name
}

使用する場合

var result = (from c in myDataBase.Group
             select c).ToList<Group>();

グループのリストしか取得できませんが、フィールドSystem.Data.Objects.DataClasses.EntityCollection<Person>が空です。個人のリストも取得するようにクエリを変更するにはどうすればよいですか?

4

2 に答える 2

1

どこに行けばいいのかは定かでSystem.Data.Objects.DataClasses.EntityCollection<Person>はありませんが、あなたはインナージョインを探していると思います

  var query = from person in people
                join group in groups on person.GroupId equals group .Id
                select new {.. something... };

ここでは、どこかに( タイプのコレクション)があり、そのコレクションからすべての人を検索し、関連するからそれらの一致する情報を検索したいと考えてい ますpeoplePersonGroup

これがあなたが求めているものではない場合は、明確にしてください。

于 2012-08-29T09:10:41.610 に答える
0

私は次の問題を解決しました:

myDataBase.Group.Include("Person").Select(a => a).ToList();

Include()ところで: linqクエリと同等のものは何from...where...selectですか?

于 2012-09-07T08:08:27.210 に答える