文章分类

站点统计

  • 分类总数: 13 个
  • 文章总数: 145 篇
  • 评论总数: 47 条
  • 附件总数: 59 个
  • 建站日期: 2008-08-18
  • 访问总数: 472873 人次
  • RSS订阅: 文章|评论

NHibernate两种全文检索查询方式

Admin 于 2008-09-14 01:43:30 发表NHibernate

订阅: http://www.kaiyuan8.org/Feed/Article_52.aspx
引用: 点这里获取地址 (UTF-8)
C#调用非托管程序5种方式 < NHibernate两种全文检索查询方式 > NHibernate执行存储过程

1、通过ICriteria结合Expression.Sql进行查询

  1. ICriteria cri = this.Session.DbSession.CreateCriteria(typeof(Mag.Article.LightNews)); 
  2. cri.Add(Expression.Sql(string.Format("contains(title,'{0}')", key))); 

2、使用ISQLQuery直接通过SQL语句进行查询

  1. string sql = string.Format("select id from [user] where contains(loginname,'{0}')", pKey); 
  2. ISQLQuery query = this.Session.DbSession.CreateSQLQuery(sql); 
  3. query.AddScalar("id",NHibernateUtil.Int32); 
  4. System.Collections.ArrayList ids = new System.Collections.ArrayList(); 
  5. query.List(ids);//或者使用query.List<Entity.TypeName>,但sql语句不能指定字段 

 

被阅1365次, 0投一票
  • 看完了要说点啥么?
  • 昵称 (不填说不了话)
  • 信箱地址 (不会被公开,但是不填也说不了话)
  • 网址 (这个不填也成)
Powered by MiniBoke v2.0.0.8 Build 0828

Copyright © 2008 开源吧!. All rights reserved.

粤ICP备07500939号