Ich habe eine nhibernate linq-Abfrage, die wie folgt aussieht:
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
Dies führt zu einer Fehlermeldung, dass Concat nicht unterstützt wird, aber wenn ich es in
from b in session.Query<Bookmark>()
where b.Uri.Equals(uri) ||
b.Uri.Equals("www." + uri) ||
("www." + b.Uri).Equals(uri)
select b
Er läuft gut, aber die Abfrage sieht wie folgt aus:
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';
Wo die 'www.'+bookmark0_.Uri "hinzugefügt" wird anstelle von concat('www.',bookmark0_.Uri). Gibt es eine Möglichkeit, Zeichenketten in Linq for NHibernate for MySQL zu verketten?