4

Dynamic Linq ライブラリ (System.Linq.Dynamic) を使用して次の LINQ クエリを作成するにはどうすればよいですか?

var roles = rolesCollection.Where(r => r.AssignedUsers.Where(u => u.Name.FirstName == "Patrick").Count() > 0);

rolesCollection と AssignedUsers は、IEnumerable インターフェイスを実装するコレクションです。

私はこのようなことを考えていました:

rolesCollection.Where("AssignedUsers.Where(\"Name.FirstName == 'Patrick'\").Count() > 0");

しかし、それはうまくいきません。「該当する集計メソッド 'Where' が存在しません」というメッセージを含む ParseException がスローされます。

前もって感謝します。

4

1 に答える 1

7

これを試して:

rolesCollection
    .Where("AssignedUsers.Where(Name.FirstName == \"Patrick\").Any()");

また

var userName = "Patrick";
rolesCollection
    .Where("AssignedUsers.Where(Name.FirstName == @0).Any()", userName);
于 2012-04-25T11:38:49.807 に答える