再会。我在我的MS SQL 2008R2基础和一些映射类“ApplicationGroupsResult”中得到了一些表结果 UDF
ALTER FUNCTION [dbo].[netsqlazman_ApplicationGroups] ()
RETURNS TABLE
AS RETURN
SELECT dbo.[netsqlazman_ApplicationGroupsTable].*
FROM dbo.[netsqlazman_ApplicationGroupsTable] INNER JOIN
dbo.[netsqlazman_Applications]() Applications ON dbo.[netsqlazman_ApplicationGroupsTable].ApplicationId = Applications.ApplicationId
[Function(Name="dbo.netsqlazman_ApplicationGroups", IsComposable=true)]
public IQueryable<ApplicationGroupsResult> ApplicationGroups()
{
return base.CreateMethodCallQuery<ApplicationGroupsResult>(this, (MethodInfo) MethodBase.GetCurrentMethod(), new object[0]);
}
现在我想记录一些记录:
var query = context.ApplicationGroups();
totalRecordsCount = query.Count();
query = string.IsNullOrWhiteSpace(sortBy)
? query.OrderBy(x => x.ApplicationGroupId)
: query.OrderBy(sortBy);
return query
.Skip(pageNumber*queryRecordsCount)
.Take(queryRecordsCount)
.ToArray();
我遇到了异常:“此提供程序仅支持跳过返回实体或包含所有标识列的投影的有序查询,其中查询是单表(非连接)查询,或者是 Distinct、Except、Intersect 或 Union (不是 Concat)操作。”
带有 UDF 的 LinqToSQL 是否支持分页?如果确实如此,那么我做错了什么?