У меня есть запрос LINQ (или IQueryable<T>
объект, основанный на запросе LINQ), и я хочу получить некоторую уникальную строку на основе этого запроса.
У меня есть, например:
var someValue = 10;
var query = (from i in db.Customers
where i.Id == someValue
select i).AsQueryable();
Я должен получить что-то вроде этого:
"от i в db.Customers, где i.Id == 10"
Я пытаюсь использовать объект Expression ииграть с ним, но я не могу получить общий подход, чтобы получить строку с точные значения параметров.
Например:
public string GetKey<T>(IQueryable<T> query)
{
...
return unique_string;
}
Обратите внимание, что разные значения параметров для одного и того же LINQзапрос должен содержать разные строки.
Заранее спасибо.