Nhibernate教程2(2)

本文介绍如何手工创建一个简单的.Net类(Course.cs)及其对应的XML映射文件(Course.hbm.xml),用于表示课程表的数据结构。文章详细展示了类的设计及属性,以及XML文件中如何定义这些属性与数据库表字段之间的映射。

3. 创建.Net类和与其对应的XML文件

 

(1)       单表的情况

 

单表的情况就是指该表没有和其他表有关联的情况。这样情况下,可以用软件来辅助产生类和对应的XML文件。在这里,仍然采用手写的方式来生成这两个文件。对于课程表,需要写的类和XML如下所示:

 


类文件(Course.cs

 

using System;

 

namespace NHibernateTest{

 

         public class Course{

 

                   public Course(){}

 

                   private int courseId;

 

                   private string courseName;

 

           private DateTime dateCreated;

 

                   public int CourseId{

 

                            get { return courseId; }

 

                            set { courseId = value; }

 

                   }

 

                   public string CourseName{

 

                            get { return courseName; }

 

                            set { courseName = value; }

 

                   }

 

                   public DateTime DateCreated{

 

                            get { return dateCreated; }

 

                            set { dateCreated = value; }

 

                   }                

 

         }

 

}

 

XML文件(Course.hbm.xml

 

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

 

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">

 

         <class name="NHibernateTest.Course, NHibernateTest" table="Course">

 

                   <id name="CourseId" column="CourseId" type="Int32">

 

                            <generator class="native" />

 

                   </id>

 

                   <property name="CourseName" column= "CourseName" type="string" length="40"/>                 

 

                   <property name="DateCreated" type="DateTime" length="8"/>

 

         </class>

 

</hibernate-mapping>

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值