4
使用NHibernate和Linq或Criterion,是否可以在GUID列上執行LIKE查詢?NHibernate:將Guid轉換爲查詢中的字符串
在T-SQL,這是很容易:* SELECT * FROM MYTABLE其中類似 '0AE%' * ID
的NHibernate不會的GUID轉換爲字符串,但。
使用NHibernate和Linq或Criterion,是否可以在GUID列上執行LIKE查詢?NHibernate:將Guid轉換爲查詢中的字符串
在T-SQL,這是很容易:* SELECT * FROM MYTABLE其中類似 '0AE%' * ID
的NHibernate不會的GUID轉換爲字符串,但。
我找到了答案 - 我需要使用投影。這是我想出的:
var query = Session.CreateCriteria(typeof (MyClass))
.Add(Restrictions.Like(
Projections.Cast(NHibernateUtil.String, Projections.Property("Id")),
'%'+keywords+"%"));