b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

nhibernate_nhibernate事务_nhibernate nuget

电脑杂谈  发布时间:2017-04-03 07:05:49  来源:网络整理

NHibernate的几种查询方式

SQL:普通SQL查询(也就是SQLServer,Oracle,Sybase等的查询语句,建议使用基于TSQL-92)

核心对象:CreateSQLQuery

IList list = session.CreateSQLQuery(select * from TabUser).AddEntity(typeof(TabUser)).List();

HQL:Hibernate查询

核心对象:CreateQuery

IList list = session.CreateQuery(“from TabUser t where t.id>:id”).SetString(“id”, “10”).List();

Criteria:标准或条件查询,ICriteria有很多属性和方法可供选择,有利于构建动态运行时查询,也就是说此方式可以构建很复杂的查询。nhibernate

核心对象:CreateCriteria

IList list = session.CreateCriteria(typeof(TabUser)).List();

Lambda:表达式查询

在NHibernate 3.0以上版本,使用Lambdas强类型。

核心对象:QueryOver

IList list = isession.QueryOver(typeof(TabUser)).List();

Linq:Linq查询

NHibernate 2 and 2.1: ISession.Linq

核心对象:Linq

IList list = from t in session.Linq() select t;

NHibernate 3.0: ISession.Query

核心对象:Query

IList list = from t in session.Query() select t;

Spring.NET:Spring.NET方式

using Spring.Dao;

using Spring.Data.NHibernate.Support;

核心对象:HibernateTemplate

IList list = HibernateTemplate.Find(hql);

注意此处的hql语句请参考上面的Hibernate查询

注:HibernateTemplate不仅仅只有Find,还有各种Save,Update,Delete等等语句的用法。nhibernate

同理ISession对象也有Save,Update,Delete等等语句的用法,只是要最后需要session.Flush()一下才能提交数据,当然这些已经是属于的CRUD语句,已经超出此篇文章的范围,故不在此累述。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-39179-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...