【发布时间】:2026-02-09 22:05:01
【问题描述】:
我有一个如下所示的休眠 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';
“添加”了 'www.'+bookmark0_.Uri 而不是 concat('www.',bookmark0_.Uri)。有没有办法在 Linq for NHibernate for MySQL 中连接字符串?
【问题讨论】:
-
查看正确答案here,但他们使用的是标准api
标签: c# mysql nhibernate linq-to-nhibernate