如果我有一个直接扩展的服务,DomainService
是否可以在我的服务端查询中使用Take
andSkip
参数。
例如,这是我的简单服务......
[EnableClientAccess()]
public class StaffService : DomainService
{
[Query]
public IQueryable<StaffMember> GetStaffMembers()
{
var list = new List<StaffMember>
{
new StaffMember { Id=1, Name = "Bobby", JobDescription = "Driver" },
new StaffMember { Id=2, Name = "Robert", JobDescription = "Driver's Mate" },
new StaffMember { Id=3, Name = "Maxwell", JobDescription = "Diver" },
new StaffMember { Id=4, Name = "Samuel", JobDescription = "Raver" }
};
return list.AsQueryable();
}
}
和我的简单查询...
context.Load<StaffMember>(context.GetStaffMembersQuery().Skip(1).Take(2));
这可行,仅返回 4 行中的 2 行,但如果这是访问数据库(例如使用 NHibernate),则必须返回所有行然后丢弃它们。
我想找到Skip
andTake
参数,这样我就可以从数据库中返回最少的数据。