如何使用NHibernate查询SQL 2005 XML字段?

时间:2009-02-02 19:47:03

标签: nhibernate hibernate nhibernate-mapping

我的Microsoft SQL Server 2005数据库包含一个包含XML字段的表,该字段包含一些重要的元数据,在普通的SQL下,我可以运行以下查询并获取没有设置UPC代码的项目列表...不幸的是,我很难用NHibernate的Criteria API重新创建这个查询:

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 :(得分:0)

虽然xml字段可以是mapped quite seamlessly,但我不认为可以使用HQL或Criteria查询它们。

在这种情况下我会坚持使用SQL。