美好的一天。我得到了一些表结果UDF在我MS SQL 2008R2基地和一些映射类“ApplicationGroupsResult”LINQ to SQL与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是否支持分页? 如果这样做,那么我做错了什么?
为什么不只是使用视图? – leppie