2014-09-23 56 views
0

如何實現下面的語句中的NHibernate的ICriteria的NHibernate的ICriteria SQLFunction左

 Select * From LECNNy where Left(Address,4)='test' 

它必須像

  Projections.SqlFunction("left"("Address"), 

但我怎麼通過字符和變種的數量?

回答

2

一些進一步的研究給出了以下的答案:

store.Add(
     Restrictions.Eq(
         Projections.SqlFunction(
               "left", 
               NHibernate.NHibernateUtil.String, 
               Projections.Property("Address"), 
               Projections.Constant(4) 
              ), 
         'test' 
        ) 
     );