Linq to sql 这是易读的<;T>;扩展方法不支持到SQL的转换:(

Linq to sql 这是易读的<;T>;扩展方法不支持到SQL的转换:(,linq-to-sql,Linq To Sql,我正在尝试执行以下linq 2 sql扩展方法: public static PagedList<T> ToPagedListOrNull<T>(this IQueryable<T> value, int index, int pageSize) {

我正在尝试执行以下linq 2 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));
    }
public static PagedList ToPagedListOrNull(此IQueryable值,
整数索引,
内部页面大小)
{
返回值。计数()==0
无效的
:(值为PagedList?值为PagedList:
新的页面列表(值、索引、页面大小);
}
我不断得到以下错误:

方法布尔 包含(System.String)“”没有 支持转换为SQL

我认为它在
值上出错。Count()==0
位..我认为


有人能告诉我这是为什么吗?

您的查询是错误的,换句话说就是“值”


尝试单独测试以确保其工作。:)

抱歉,伙计-我不明白:(你是说我需要先测试'value'对象吗?测试什么?写一个单元测试,然后测试value.Count()==0。我是说查询可能有问题,而不是扩展方法或其用法。+1@Pure-leppie是对的,linq查询本身显然有问题。扩展方法只是简单地调用Count()。