Можно ли извлекать SQL-запросы из запросов LINQ?
Скажем, у меня есть это выражение LINQ.
string[] names =
new string[] { "Jon Skeet", "Marc Gravell", "tvanfosson",
"cletus", "Greg Hewgill", "JaredPar" };
var results = from name in names
where name.StartsWith("J")
select name;
alt text http://ruchitsurati.net/files/linq-debugging.png
После этого выражения "результаты" содержат только выражение LINQ, а не результаты, связанные с отсроченным выполнением запросов LINQ.
Могу ли я извлечь или вывести запрос LINQ из "результатов" и подготовьте действительный оператор SQL из запрос хранится в 'LINQ'?
ИЗМЕНИТЬ
Здесь моя цель:
Мы создали собственный ORM. Мы должны писать запросы каждый раз, когда нам нужно выполнять операции db. Теперь нам нужно избавиться от него в DAL. Мы хотим записать выражение LINQ в код, который будет генерировать SQL-выражения для моего ORM, и мы будем выполнять этот SQL в базе данных.
Будет ли я писать свои пользовательские Linq-провайдеры, чтобы делать то, что мне нужно?