0
私は、次のLINQ 2 SQL拡張メソッドやろうとしている:はこれのIQueryable <T>拡張メソッドはSQLへのサポートの翻訳を持っていない:(
:Method 'Boolean Contains(System.String)' has no supported translation to SQL.
public static PagedList<T> ToPagedListOrNull<T>(this IQueryable<T> value,
int index,
int pageSize)
{
return value.Count() == 0
? null
: (value is PagedList<T> ? value as PagedList<T> :
new PagedList<T>(value, index, pageSize));
}
を私は次のエラーを取得しておきます
value.Count() == 0
ビットでエラーが発生していると思います。
これがなぜか教えてください。
申し訳ありませんが - 私は理解していません:(あなたは私が '値'オブジェクトを最初にテストする必要があると言っていますか?何のためにテスト? –
単体テストを書き、value.Count()== 0をテストします。私は、クエリに問題がある可能性があり、拡張メソッドまたはその使用法ではないと言っています。 – leppie
+1 @Pure leppieが正しいです、明らかにlinqクエリ自体に問題があります。 Count()を呼び出します。 – eglasius