2011-03-03 49 views
2

你好我更換過濾器製造與LINQ NHibernate的所有的工作很好,但是當我嘗試過濾文本帖選擇任何回報......NHibernate的引號字符以」

qr.Where(o => o.Desc.ToLower().Equals("some text")); // working 
qr.Where(o => o.Desc.ToLower().Equals("some \"text\"")); 
// not working because nhibernate bind parameter as 'some \"text\"' but not 'some "text"' 

它的一些NHibernate的錯誤?還是存在着一些選項巫力NHibernate的替代「與\」? 感謝所有

回答

2

它工作正常,我(只是想你確切的代碼)

什麼版本的NH您使用的是?

var foos = session.Query<Foo>() 
        .Where(o => o.Desc.ToLower().Equals("some \"text\"")) 
        .ToList(); 

輸出:

NHibernate: 
    select 
     foo0_.id as id0_, 
     foo0_.[Desc] as Desc2_0_ 
    from 
     Foo foo0_ 
    where 
     lower(foo0_.[Desc])[email protected]; 
    @p0 = 'some "text"' [Type: String (4000)] 
+0

@Thanks爲響應我爲打擾真的對不起你,我的失敗我的測試是壞的((抱歉再次 – 2011-03-03 12:24:28