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