日期:2014-05-20  浏览次数:20947 次

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