Как я могу запросить XML-поле SQL 2005 с помощью NHibernate? - PullRequest
2 голосов
/ 02 февраля 2009

Моя база данных Microsoft SQL Server 2005 содержит таблицу с полем XML, содержащим некоторые важные метаданные, и при обычном SQL я мог бы выполнить следующий запрос и получить список элементов, для которых не установлены коды UPC ... К сожалению, мне сложно заново создать этот запрос с помощью API критериев NHibernate:

SELECT [Id],[meta].value( '(/meta/upc)[1]', 'nvarchar(max)') as upc
FROM 
 [mediaContent].[dbo].[audioVideo]
WHERE
 [meta].value( '(/meta/upc)[1]', 'nvarchar(max)') != ''

Есть предложения?

1 Ответ

0 голосов
/ 04 февраля 2009

Хотя поля xml могут быть сопоставлены вполне плавно , я не думаю, что их можно запрашивать подобным образом с HQL или Criteria.

В этом случае я бы придерживался SQL.

...