Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用NHibernate查询SQL 2005 XML字段?_Nhibernate_Hibernate_Nhibernate Mapping - Fatal编程技术网

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

如何使用NHibernate查询SQL 2005 XML字段?,nhibernate,hibernate,nhibernate-mapping,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]

我的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)') != ''

有什么建议吗?

尽管可以使用xml字段,但我不认为可以使用HQL或条件查询它们


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

虽然xml字段可以是,但我认为它们不能像HQL或条件那样进行查询

在这种情况下,我将坚持使用SQL