NHibernate教程
; <many-to-many column="CourseID" class=" NHibernateTest.Course, NHibernateTest "/>
</set> </class>
4. 使用NHibernate的API进行编程 数据库编程不外乎“添加”、“删除”、“更新”,看看NHibernate是如何实现这三种操作吧。 (1) 在类中声明NHibernate的Factory
(2) 在系统初始化的时候加载XML,并创建Factory
(3) 使用HSql查询
ISession vSession= SessionFactory.OpenSession(); IQuery query = vSession.CreateQuery(hsql); IList list = query.List(); if(list.Count>0){
vSession.Close(); (4) 根据主键查询 int studentID=1; Student obj=(Student) vSession.Load(typeof(Student),studentID); vSession.Close();
Student obj=new Student(); obj.StudentName="wuyang"; obj.StudentPassword="helloWorld"; ITransaction vTransaction = vSession.BeginTransaction(); try { catch(Exception) { vTransaction.Rollback(); vSession.Close(); (6) 更新 ISession vSession= Config.SessionFactory.OpenSession(); ITransaction vTransaction = vSession.BeginTransaction(); try { foreach(Student obj in list) { obj.EmailAddress="kesfzu@21cn.com"; } vTransaction.Commit(); } catch(Exception) { vTransaction.Rollback(); finally { vSession.Close(); } (7)删除ISession vSession= Config.SessionFactory.OpenSession(); &n |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |