вот моя проблема:
У меня есть объект 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?