Повторно применить Linq к объектам из последнего Iqueryable - PullRequest
1 голос
/ 06 января 2012

вот моя проблема:

У меня есть объект IQueryable, и мне нужно выполнить новый запрос к БД (как обновление), запустив тот же самый содержащийся запрос в моем IQueryable объекте.Пример:

myObj = objCtx.Person
    .Where(p => p.IdPerson...)
    .OrderBy(p => ...)
    .Select(..some field..);
//...
// From another function I just want re-execute 
// the same query
// -> Well, that retrieve full lambda 
var et = this.myObj.Expression
// This doesn't work:
var anotherObj = objCtx.Person.Where(et); 
//or..
var tmp = Expression.Lambda<Func<T, bool>>(et);
// This doesn't work too:
var anotherObj = objCtx.Person.Where(tmp);

Возможно ли достичь?Что мне не хватает?

Спасибо

Хорошо: я смог бы получить полный запрос (оператор select) из объекта IQueryable и выполнить его, чтобы получить все мои обновленные данные.

Это оригинальный запрос:

this.myIQueryableObj = objCtx.Person
        .Where(p => p.IdPerson...)
        .OrderBy(p => ...)
        .Select(..some field..);

//..And in some button click, I want execute again the above query, but all what I know is myIQueryableObjOnly. Can you help me?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...