0

私は次の2つのテーブルを持っています

Groups
Id (int)

People
Id (int)
GroupId (int, Groups.Id)
IsSelected (bit)

これにより、すべてのグループとそのすべてのメンバー(People)が1つのクエリで返されます

var grps = myDatabase.Groups.Include("People");

選択された(IsSelected = true)人がいるすべてのグループを返す単一のクエリを作成するにはどうすればよいですか?

4

3 に答える 3

1

これが機能するかどうか教えてください

    var grps = myDatabase.Groups.Select(g=> new { g, people = g.People.Where(p=>p.IsSelected)});
于 2012-06-17T20:35:59.593 に答える
0

次のように、「join」メソッドを使用する必要があります。

(from g in myDatabase.Groups
 join p in myDatabase.People on g.Id equals p.GroupId
 where p.IsSelected == true
 select g);

これにより、選択された人がいるすべてのグループが表示されます。

于 2012-06-17T18:31:34.470 に答える
-1

または.Where()をチェックしてください

何かのようなもの

var grps = myDatabase.Groups.Include("People").Where(x => x.IsSelected); 
//x => !x.IsSelected for false
于 2012-06-17T18:41:23.537 に答える