Согласно списку параметров QueryBuilder, объект EntityQuery из T является кандидатом на формирование запроса. Однако мои попытки сделать это не увенчались успехом. Мне интересно, знает ли кто-нибудь, как использовать метод ApplyTo в EntityQuery of T для его фильтрации на клиенте?
Это то, что я имею до сих пор:
Следующий фрагмент успешно возвращает все пользовательские объекты, хранящиеся в конкретной таблице базы данных.
var ctx = new CustomDomainContext();
var query = ctx.GetAllCustomEntitiesQuery();
var lo = ctx.Load<CustomEntity>(query);
lo.Completed += (s, e) =>
{
var result = lo.Entities.ToList();
};
Следующий фрагмент пытается сформировать запрос, использованный выше, для разграничения результатов с помощью RIA Services QueryBuilder. К сожалению, все данные все еще возвращаются.
var ctx = new CustomDomainContext();
var query = ctx.GetAllCustomEntitiesQuery();
var builder = new QueryBuilder<CustomEntity>();
builder.Where(c => c.Id == 1);
builder.ApplyTo(query);
var lo = ctx.Load<CustomEntity>(query);
lo.Completed += (s, e) =>
{
var result = lo.Entities.ToList(); --> Still returns all entities!
};
Нет сомнений, что я неправильно использую QueryBuilder. Кто-нибудь имел опыт применения QueryBuilder для EntityQuery из T?