当前位置: 首页 > news >正文

泾川县建设局网站/网站建设公司大全

泾川县建设局网站,网站建设公司大全,什么是h5宣传,高级私人定制制衣店我们知道, 对于数据库中的一对多关系, 我们在建表的时候, 应该在多表这里建立外键我们准备这样一个场景, 大学里的系和学生, 一个系有多个学生Department类和Xml如下:Department.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespa…

我们知道, 对于数据库中的一对多关系, 我们在建表的时候, 应该在多表这里建立外键

 

我们准备这样一个场景, 大学里的系和学生, 一个系有多个学生

 

Department类和Xml如下:

 

Department.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NHibernate3.Domain
{
    public class Department
    {
        public virtual int? ID { getset; }

        public virtual string Name { getset; }
    }
}

 

Department..hbm.xml

<?xml version="1.0" encoding="utf-8" ?>

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="NHibernate3.Domain" namespace="NHibernate3.Domain">
  <class name="Department" table="T_Department" lazy="true" >
    <id name="ID" type="int" column="DepartmentID">
      <generator class="native"/>
    </id>
  
    <property name="Name" type="string">
      <column name="Name" length="50"/>
    </property>

  </class>
</hibernate-mapping>

 

 

Student类和Xml如下:

 

Student.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NHibernate3.Domain
{
    public class Student
    {
        public virtual int? ID { getset; }

        public virtual string Name { getset; }

        public virtual Department Dept { getset; }
    }
}

 

 

 

Student.hbm.xml

<?xml version="1.0" encoding="utf-8" ?>

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="NHibernate3.Domain" namespace="NHibernate3.Domain">
  <class name="Student" table="T_Student" lazy="true" >
    <id name="ID" type="int" column="StudentID">
      <generator class="native"/>
    </id>

    <property name="Name" type="string">
      <column name="Name" length="50"/>
    </property>

    <many-to-one name="Dept" column="DepartmentID" cascade="all"/>

  </class>
</hibernate-mapping>

 

 

保存和查询代码

 

ScSession.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using NHibernate;
using NHibernate.Cfg;
using NHibernate3.Domain;

namespace NHibernate3.DAL
{
    public class ScSession
    {
        private ISessionFactory sessionFactory;

        public ScSession()
        {
            var cfg = new NHibernate.Cfg.Configuration().Configure("Config/hibernate.cfg.xml");
            sessionFactory = cfg.BuildSessionFactory();
        }

        public void Save()
        {
            using (ISession session = this.sessionFactory.OpenSession())
            {
                var dept = new Department { Name = "计算机系" };

                var student1 = new Student { Name = "李四", Dept = dept };
                var student2 = new Student { Name = "张三", Dept = dept };

                ITransaction tran = session.BeginTransaction();
                try
                {
                    //持久化Department类

                    session.Save(student1);
                    session.Save(student2);

                    tran.Commit();
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }

        public void GetAll()
        {
            using (ISession session = this.sessionFactory.OpenSession())
            {
                var students = session.CreateQuery(" from Student").List<Student>();

                Console.WriteLine();
                Console.WriteLine("******* 学生信息 *******");
                foreach (Student student in students)
                {
                    Console.WriteLine("学生:{0}", student.Name);

                    Console.WriteLine("系:{0}", student.Dept.Name);
                }
            }
        }
    }
}

 

运行结果:

记录保存成功!

******* 学生信息 *******
学生:李四
系:计算机系
学生:张三
系:计算机系

 

 

 

 

转载于:https://www.cnblogs.com/davidgu/archive/2012/06/15/2551006.html

http://www.lbrq.cn/news/1118431.html

相关文章:

  • 深圳网站建设外贸公司/建站cms
  • java jsp做网站/百度客户服务电话
  • 网站做优化一开始怎么做/推广如何做网上引流
  • 网站如何做QQ登录/百度指数明星搜索排名
  • 个人网站做哪些内容/推广专员
  • 唐山中小企业网站制作/网络营销团队
  • 工商登记网站/百度网盘app
  • 武汉企业管理培训课程/沈阳网站制作优化推广
  • wordpress备份数据库/排名优化网站
  • 郑州 (网站建设/百度推广费用多少钱
  • 网站的运营推广方案/企业营销策划公司
  • 做网站的常识/宁波seo企业推广
  • 做网站怎建立ftp和数据库/营销技巧和营销方法培训
  • 遵义怎样做网站/百度广告联盟下载
  • 自适应网站什么做/长春seo顾问
  • 信息技术教学网站开发/seo店铺描述例子
  • 商城网站建站系统源码/百度热线客服24小时
  • 九江企业网站制作/cps广告联盟平台
  • 做网站能赚到流量费吗/百度推广一年要多少钱
  • 包装设计模板设计素材/长春关键词优化平台
  • 北京 网站 建设/手机优化
  • 数据库网站建设/互联网营销具体做什么
  • app开发制作的图片/seoer是什么意思
  • 鹤壁交友网站开发公司/网站外包一般多少钱啊
  • 代理注册公司靠谱吗?/济南seo整站优化价格
  • 网站只做五周/如何做好网上销售
  • 网站设计怎么做/seo关键词优化怎么做
  • 大学学风建设网站/网站应该如何推广
  • 温州网站建设制作设计公司/杭州网站设计
  • 建设网站前的市场分析怎么写/苹果cms永久免费全能建站程序
  • Nginx,MD5和Knife4j
  • DHTMLX Suite 9.2 重磅发布:支持历史记录、类Excel交互、剪贴板、拖放增强等多项升级
  • 基于按键开源MultiButton框架深入理解代码框架(一)(指针的深入理解与应用)
  • 指数加权的公式推导
  • 具身智能零碎知识点(六):VAE 核心解密:重参数化技巧(Reparameterization Trick)到底在干啥?
  • TCP心跳机制详解