直接拡張するサービスがある場合、サービス側のクエリでandパラメータDomainService
を利用できますか。Take
Skip
たとえば、これが私の単純なサービスです...
[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
およびパラメータを見つけたいと思います。Take