2009-02-02 2 views
2

내 Microsoft SQL Server 2005 데이터베이스에는 중요한 메타 데이터가있는 XML 필드가있는 테이블이 포함되어 있으며 일반 SQL에서는 다음 쿼리를 실행하고 UPC 코드가 설정되지 않은 항목 목록을 가져올 수 있습니다 ... 불행히도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)') != '' 

어떤 제안 : 나는 자 NHibernate의 기준 API를 사용하여 다시 작성이 쿼리를 힘든 시간을 보내고있어?

답변

0

xml 필드는 mappedquiteseamlessly 일 수 있지만, 나는 HQL이나 Criteria와 같이 쿼리 할 수 ​​있다고 생각하지 않습니다.

이 경우 SQL을 사용합니다.