linq多表分页时出错,请各位帮帮忙.
异常详细信息:
System.NotSupportedException: 此提供程序只支持对返回实体或投影(包含所有标识列)的有序查询使用 Skip(),这种查询为单表(非联接)查询,或者为 Distinct、Except、Intersect 或 Union (非 Concat)操作。
代码是
GridView1.DataSource = (from m in pdc.Money
join u in pdc.Users
on m.UserID equals u.id into u1
from u2 in u1
where m.Year == year && m.Month == month
select new
{
ID = m.UserID,
用户名 = u2.UserName,
姓名 = u2.FullName,
金额 = m.Money1
}).Skip((p - 1) * 50).Take(50);
其中UserID是表Money的主键
------解决方案--------------------
这种查询为单表(非联接)查询,或者为 Distinct、Except、Intersect 或 Union (非 Concat)操作
不能用join后再skip