我有一个类似这样的nhibernate linq查询:
from b in session.Query<Bookmark>()
where b.Uri.Equals(uri) ||
b.Uri.Equals("www." + uri) ||
string.Concat("www.", b.Uri).Equals(uri)
select b
这段代码出现了错误,提示“不支持Concat”,但当我将其更改为其他代码时...
from b in session.Query<Bookmark>()
where b.Uri.Equals(uri) ||
b.Uri.Equals("www." + uri) ||
("www." + b.Uri).Equals(uri)
select b
它运行良好,但查询看起来像这样:
select cast(count(*) as SIGNED) as col_0_0_
from bookmarks bookmark0_
where bookmark0_.Uri = 'www.google.com'
or bookmark0_.Uri = 'www.www.google.com'
or 'www.'+bookmark0_.Uri = 'www.google.com';
在Linq for NHibernate for MySQL中,是否有一种方法可以连接字符串,而不是使用concat('www.',bookmark0_.Uri),将'www.'+bookmark0_.Uri“添加”?