日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Nhibernate教程2(3)

發布時間:2023/12/10 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nhibernate教程2(3) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2)?????? 含有關系的表的情況

?

含有關系的表指的是像學生這樣,除了保存學生的基本信息,還希望把選課信息保存到學生的類中。這樣情況下不能用軟件來輔助產生對應的類和XML,這是NHibernate中唯一需要費腦筋學的地方。學生表對應的類和XML如下所示:

?


類文件(Student.cs

?

using System;

?

using Iesi.Collections;

?

namespace CodeTest{

?

???????? public class Student{
?????????????????? public Student(){}

?

?????????????????? private int studentId;

?

?????????????????? private string studentName;

?

?????????????????? private string studentPassword;

?

?????????????????? private string emailAddress;

?

?????????????????? private DateTime dateCreated;

?

?????????????????? private ISet courses =

?

new HashedSet();

?

?????????????????? public int StudentId{

?

??????????????????????????? get { return studentId; }

?

??????????????????????????? set { studentId = value; }

?

?????????????????? }

?

?????????????????? public string StudentName{

?

??????????????????????????? get { return studentName; }

?

??????????????????????????? set { studentName = value; }???????? }

?

?????????????????? public string StudentPassword{

?

??????????????????????????? get { return studentPassword; }

?

??????????????????????????? set { studentPassword = value; }?????????????????? }

?

?????????????????? public string EmailAddress{

?

??????????????????????????? get { return emailAddress; }

?

??????????????????????????? set { emailAddress = value; }}

?

public DateTime DateCreated{

?

??????????????????????????? get { return dateCreated; }

?

??????????????????????????? set { dateCreated = value; }}

?

?????????????????? public ISet Courses{

?

??????????????????????????? get{return courses;}

?

??????????????????????????? set{courses=value;}

?

?????????????????? }????????????????

?

???????? }

?

}

?

XML文件(Student.hbm.xml

?

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

?

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

?

???????? <class name="NHibernateTest.Student, NHibernateTest" table="Student">

?

?????????????????? <id name="StudentId" column="StudentId" type="Int32">

?

??????????????????????????? <generator class="native" />

?

?????????????????? </id>

?

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

?

?????????????????? <property name="StudentPassword" type="string" length="20"/>

?

?????????????????? <property name="EmailAddress" type="String" length="40"/>

?

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

?

???????? ???????? <set name="Courses" table="StudentCourse" inverse="false">

?

?????????????????? <key column="StudentID"/>

?

?????????????????? <many-to-many column="CourseID" class=" NHibernateTest.Course, NHibernateTest "/>

?

?????????????????? </set>

?

</class>

?

</hibernate-mapping>

?

總結

以上是生活随笔為你收集整理的Nhibernate教程2(3)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。