Предположим, у меня есть таблица с столбцом данных типа XML. В SQL, я могу выполнить следующее заявление:Использование XQuery в Linq To SQL?
select top 10 *,
Content.value('(/root/item/value)[1]', 'float') as Value
from xmltabletest
where Content.value('(/root/item/MessageType)[1]', 'int') = 1
Результирующий набор содержит только записи, соответствующие критериям, и он извлекает значение из XML в колонке под названием «Value». Ницца и просто.
Можно ли достичь того же с Linq To SQL?
Я хочу, чтобы SQL выполнял тяжелую работу и возвращал только данные, соответствующие моим критериям, вместо того, чтобы выбирать, переносить и обрабатывать потенциально массивный кусок данных. Насколько я могу судить, в настоящий момент это невозможно, но я подумал, что должен спросить.
(Среда .NET 3.5, VS2008, SQL Server 2005, если это помогает)
Я столкнулся с теми же проблемами и должен был сделать это, используя хранимые procs или выполнив запросы xquery через datacontext – 2008-10-21 17:51:45