Func を次のように定義しています。
Func<Foo, bool> IsSuperhero = x => x.WearsUnderpantsOutsideTrousers;
次のように IEnumerables をクエリできます。
IEnumerable<Foo> foos = GetAllMyFoos();
var superFoos = foos.Where(IsSuperhero);
しかし、IQueryable の Where メソッドに同じ Func を指定しようとすると、次のようになります。
「ソース タイプ System.Collections.Generic.IEnumerable を System.Linq.IQueryable に変換できません。」
どうしたの?IEnumerable と IQueryable の両方の仕様として機能する Func を定義するにはどうすればよいですか?