Nhibernate数据查询简单使用
2008-10-08 15:29
661 查看
1. 返回所有的会员:
string query = "from Member";
IList member = session.CreateQuery(query).List();
2. 返回以b开头的会员:
string query = "from Member m where m.name like b%";
IList members= session.CreateQuery(query).List();
3. 返回所有的会员ID和名称:
string query = "select m.MemberId, m.Name from Member m";
IList members = session.CreateQuery(query).List();
注意:此处的MemberId, Name均为Member对象的属性.
返回的并不是members对象的集合,而是一个一维数组的集合,
其中array[0]为MemberId, array[1]为Name
4. 返回会员的总数:(用此方法时,session 和transcation都不能关闭和提交,否则IEnumerrator将取不到数据)
string query = "select count(*) from Member";
IEnumerator e = Session.CreateQuery(query).Enumerable().GetEnumerator();
e.MoveNext;
int rowCount = (int)(e.Current);
5. 返回指定(从20-40)的会员
string query = "from Member";
IList Members = session.CreateQuery(query)
.SetFirstResult(20).SetMaxResults(20).List()
Nhiberante执行sql语句
Using Nhibernate.Engine;
string sql = "update s_companyconfig set isvalid={0} where numconpanyid={1} and numModelId={2}";
sql = string.Format(sql, numVlaid, numcompanyid, numModel);
NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
ISessionFactoryImplementor factory = (ISessionFactoryImplementor)cfg.BuildSessionFactory();
System.Data.IDbCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.CommandText = sql;
System.Data.IDbConnection conn = factory.OpenConnection();
cmd.Connection = conn;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
string query = "from Member";
IList member = session.CreateQuery(query).List();
2. 返回以b开头的会员:
string query = "from Member m where m.name like b%";
IList members= session.CreateQuery(query).List();
3. 返回所有的会员ID和名称:
string query = "select m.MemberId, m.Name from Member m";
IList members = session.CreateQuery(query).List();
注意:此处的MemberId, Name均为Member对象的属性.
返回的并不是members对象的集合,而是一个一维数组的集合,
其中array[0]为MemberId, array[1]为Name
4. 返回会员的总数:(用此方法时,session 和transcation都不能关闭和提交,否则IEnumerrator将取不到数据)
string query = "select count(*) from Member";
IEnumerator e = Session.CreateQuery(query).Enumerable().GetEnumerator();
e.MoveNext;
int rowCount = (int)(e.Current);
5. 返回指定(从20-40)的会员
string query = "from Member";
IList Members = session.CreateQuery(query)
.SetFirstResult(20).SetMaxResults(20).List()
Nhiberante执行sql语句
Using Nhibernate.Engine;
string sql = "update s_companyconfig set isvalid={0} where numconpanyid={1} and numModelId={2}";
sql = string.Format(sql, numVlaid, numcompanyid, numModel);
NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
ISessionFactoryImplementor factory = (ISessionFactoryImplementor)cfg.BuildSessionFactory();
System.Data.IDbCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.CommandText = sql;
System.Data.IDbConnection conn = factory.OpenConnection();
cmd.Connection = conn;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
相关文章推荐
- 使用Redis的脚本功能实现Redis中数据简单查询
- 使用Redis的脚本功能实现Redis中数据简单查询
- NHibernate 使用配置与实现简单查询
- java简单的从数据库查询数据使用POI导出excel文件
- java使用jdbc查询mysql数据最简单的例子
- 使用LOL盒子的数据查询简单的战斗力信息
- NHibernate初学者指南(15):使用LINQ to NHibernate提供程序查询数据
- NHibernate 快速入门(四)使用 HQL 查询数据
- Asp.Net Nhibernate使用Criteria查询数据使用方法小记
- 【Node.js-7】MySQL数据库的简单使用、增加和查询数据
- multimap的简单使用 一道数据输入,查询的问题
- 安卓开发SQlite使用执行SQL语句一些简单的处理——2.查询数据库的数据
- 一、NHibernate 使用配置与实现简单查询
- 使用SQLite存储和查询数据的简单实现(源代码+注释)
- mysql 使用查询子句插入数据
- 使用matlab工具研究神经网络的简单过程(网络和数据下载)
- sqlite学习笔记10:C语言中使用sqlite之查询和更新数据
- Jmeter工具简单使用-往xwiki 用户POST数据
- Python使用sqlite3模块进行带参数数据查询时报错
- ORACLE用户常用数据字典的查询使用方法