2009-02-02 30 views
2

我的Microsoft SQL Server 2005數據庫包含一個具有一些重要元數據的XML字段的表,並且在正常SQL下,我可以運行以下查詢並獲取沒有設置UPC代碼的項目列表......不幸的是,我很難用NHibernate的Criteria API重新創建這個查詢:如何使用NHibernate查詢SQL 2005 XML字段?

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

有什麼建議嗎?

回答

0

儘管xml字段可以是mappedquiteseamlessly,但我不認爲可以像使用HQL或Criteria那樣查詢它們。

在這種情況下,我會堅持使用SQL。