Linq to sql 这是易读的<;T>;扩展方法不支持到SQL的转换:(
我正在尝试执行以下linq 2 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) {
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()。