5 Stimmen

NHibernate / MySQL String-Verkettung

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X