Nhibernate中CreateSQLQuery用法实例
来源:互联网 发布:ecco淘宝代购是假的么 编辑:程序博客网 时间:2024/06/06 07:06
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
- Margin
- 让IT工作者过劳的13个坏习惯
- Hibernate高级查询方法
- VC+CrystalReport的真正实现
- 程序员进阶
- Nhibernate中CreateSQLQuery用法实例
- 读书笔记以及失效分析心得。
- 非常好的学习网站&维基百科
- 堆和栈的区别(重要!!!)
- 堆与栈的区别
- 电容的作用
- 打扫顺序表,没有重复
- php中mysql的事务处理
- Head First C# 中文版 第九章 读写文件 page401