Объединение строк NHibernate / MySQL

У меня есть запрос 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';

Где "www." + Bookmark0_.Uri "добавлено" вместо concat ("www.", Bookmark0_.Uri). Есть ли способ объединить строки в Linq для NHibernate для MySQL?

5
задан OMG Ponies 24 May 2011 в 03:19
поделиться