Nhibernate中CreateSQLQuery用法实例
来源:互联网 发布:三星s7edge清空数据 编辑:程序博客网 时间:2024/06/07 05:44
Nhibernate中CreateSQLQuery用法实例
Nhibernate中CreateSQLQuery用法实例:
涉及的表:
Cake{
Id ,
CakeName
。。。。
}
CakeSize{
CakeId,-为外键,对应Cake表的字段Id
Size
}
(其中ISession session = NHibernateHelper.GetCurrentSession();)
用法一(返回数值):
ISQLQuery query = session.CreateSQLQuery("SELECT COUNT(Id) AS C FROM Cake").AddScalar("C", NHibernateUtil.Int32);
int c = Convert.ToInt32(query.UniqueResult());
或int c = query.UniqueResult<int>;//使用此方法发现sql执行了两次,故不推荐使用。
用法二(返回对象实体):
ISQLQuery query = session.CreateSQLQuery("select * from cake c").AddEntity("CAKE.DataTransfer.Entities.Cake");
或ISQLQuery query = session.CreateSQLQuery("select * from cake c").AddEntity("c", "CAKE.DataTransfer.Entities.Cake");
或ISQLQuery query = session.CreateSQLQuery("select * from cake c").AddEntity(typeof(Cake));
或ISQLQuery query = session.CreateSQLQuery("select * from cake c").AddEntity("c", typeof(Cake));
或ISQLQuery query = session.CreateSQLQuery("select * from cake c").AddEntity("c", typeof(Cake), LockMode.Write);
IList<Cake> c = query.List<Cake>();
用法三(连表查询):
ISQLQuery query = session.CreateSQLQuery("select cs.* from cake c join CakeSize cs on cs.CakeId=c.Id")
.AddEntity("cs", typeof(CakeSize));
IList<CakeSize> cs = query.List<CakeSize>();
- Nhibernate中CreateSQLQuery用法实例
- Nhibernate中CreateSQLQuery用法实例
- createSQLQuery 用法
- hibernate4中使用createSQLQuery方法执行sql语句的用法
- hibernate 中createQuery与createSQLQuery的用法和区别
- hiberante 中sql查询, createSqlQuery 的具体用法
- NHibernate实例
- NHibernate中数据操作具体实例一例
- hibernate 中createQuery与createSQLQuery
- hibernate 中createQuery与createSQLQuery
- Hibernate 中createQuery与createSQLQuery
- hibernate 中createQuery与createSQLQuery
- hibernate 中createQuery与createSQLQuery
- hibernate 中createQuery与createSQLQuery
- hibernate中createSQLQuery 和createQuery
- hibernate 中createQuery与createSQLQuery
- hibernate 中createQuery与createSQLQuery
- hibernate 中createQuery与createSQLQuery
- 辨析离线算法与在线算法
- C++,几个小巧开源xml库
- Java中的instanceof关键字
- ActionBar最近学习整理之二:风格自定义
- android笔记(一)mkyaffs2image的用法
- Nhibernate中CreateSQLQuery用法实例
- ORA-01506: missing or illegal database name
- 驱动层hook系统函数的时,如何屏蔽掉只读属性?
- 判断运行的是iPhone5及解决4inch屏黑边问题
- Ubuntu Linux系统下apt-get命令
- poj3254 poj1185 状态压缩DP
- 337C - Quiz
- java的GUI界面编程
- nyoj 116 士兵杀敌(二)