Nhibernate学习之many-to-many篇

  1. 学习目的:

通过进一步学习Nhibernate基础知识,掌握用Nhiberate实现多对多的业务逻辑

  1. 开发环境+必要准备

开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition

前期准备: 学习上两篇单表操作many-to-one篇

3.对上篇文章的部分解释

1)bag节点:用于定义System.Collection.IList类型的集合元素。

属性

用法

举例

name

映射的属性(必须)

name=”SalaryList”

table

映射的数据表(可选) table=”Salary”
lazy 延迟加载(可选) Lazy=true|false
cascade 指示级联操作方式(可选) Cascade=all
inverse 关联由谁负责维护 Inverse=”true”

当lazy=”true”,父类初始化的时候不会自动加载子类集合

Cascade为级联操作方式,包括:

属性 用法说明
none 默认值,不进行级联操作
save-update save和update级联
delete 删除级联
delete-orphan 删除不相关的父对象的子对象
all save/update/delete级联
all-delete-orphan all+delete-arphan
Nhibernate学习之many-to-many篇当inverse=”true”的时候代表由子类维护级联关系。这时候如果只往父类中添加子类,但不设定子类的父类,是不能保存子类的

4.多对多业务模型

还是用户系统,1个用户职员隶属于多个部门,同时1个部门有多个不同的职员
用户和部门之间的数据关系图为:
Nhibernate学习之many-to-many篇
5. 实现步骤:
1)User.cs

Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇User.cs
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->Nhibernate学习之many-to-many篇usingSystem;
Nhibernate学习之many-to-many篇
usingSystem.Collections.Generic;
Nhibernate学习之many-to-many篇
usingSystem.Text;
Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇
namespaceNhibernateSample1
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
publicclassUser
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
privateint_id;
Nhibernate学习之many-to-many篇
privatestring_name;
Nhibernate学习之many-to-many篇
privatestring_pwd;
Nhibernate学习之many-to-many篇
privateSystem.Collections.IList_departmentsList;
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
/**////<summary>
Nhibernate学习之many-to-many篇
///编号
Nhibernate学习之many-to-many篇
///</summary>

Nhibernate学习之many-to-many篇publicvirtualintId
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
get
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
return_id;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
set
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇_id
=value;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
/**////<summary>
Nhibernate学习之many-to-many篇
///名称
Nhibernate学习之many-to-many篇
///</summary>

Nhibernate学习之many-to-many篇publicvirtualstringName
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
get
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
return_name;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
set
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇_name
=value;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
/**////<summary>
Nhibernate学习之many-to-many篇
///密码
Nhibernate学习之many-to-many篇
///</summary>

Nhibernate学习之many-to-many篇publicvirtualstringPwd
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
get
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
return_pwd;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
set
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇_pwd
=value;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
/**////<summary>
Nhibernate学习之many-to-many篇
///工资列表
Nhibernate学习之many-to-many篇
///</summary>

Nhibernate学习之many-to-many篇publicSystem.Collections.IListDepartmentsList
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
get
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
return_departmentsList;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
set
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇_departmentsList
=value;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇

2)User.hbm.xml

Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇User.hbm.xml
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->Nhibernate学习之many-to-many篇<?xmlversion="1.0"encoding="utf-8"?>
Nhibernate学习之many-to-many篇
<hibernate-mappingxmlns="urn:nhibernate-mapping-2.2">
Nhibernate学习之many-to-many篇
<classname="NhibernateSample1.User,NhibernateSample1"table="Users"lazy="false">
Nhibernate学习之many-to-many篇
<idname="Id"column="Id"unsaved-value="0">
Nhibernate学习之many-to-many篇
<generatorclass="native"/>
Nhibernate学习之many-to-many篇
</id>
Nhibernate学习之many-to-many篇
<propertyname="Name"column="Name"type="string"length="64"not-null="true"unique="true"></property>
Nhibernate学习之many-to-many篇
<propertyname="Pwd"column="Pwd"type="string"length="64"not-null="true"></property>
Nhibernate学习之many-to-many篇
<bagname="DepartmentsList"table="Users_Departments"inverse="true"lazy="false"cascade="all">
Nhibernate学习之many-to-many篇
<keycolumn="Id"/>
Nhibernate学习之many-to-many篇
<many-to-manyclass="NhibernateSample1.Departments,NhibernateSample1"column="DepID"></many-to-many>
Nhibernate学习之many-to-many篇
</bag>
Nhibernate学习之many-to-many篇
</class>
Nhibernate学习之many-to-many篇
</hibernate-mapping>
3) Departments.cs
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇Departments
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->Nhibernate学习之many-to-many篇usingSystem;
Nhibernate学习之many-to-many篇
usingSystem.Collections.Generic;
Nhibernate学习之many-to-many篇
usingSystem.Text;
Nhibernate学习之many-to-many篇
usingSystem.Collections;
Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇
namespaceNhibernateSample1
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
publicclassDepartments
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
int_depID;
Nhibernate学习之many-to-many篇
string_name;
Nhibernate学习之many-to-many篇IList_usersList
=newArrayList();
Nhibernate学习之many-to-many篇
publicvirtualintDepID
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
get
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
return_depID;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
set
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇_depID
=value;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
publicvirtualstringName
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
get
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
return_name;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
set
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇_name
=value;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
publicvirtualIListUsersList
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
get
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
return_usersList;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
set
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇_usersList
=value;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
4) Departments.hbm.xml
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇Departments.hbm.xml
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->Nhibernate学习之many-to-many篇<?xmlversion="1.0"encoding="utf-8"?>
Nhibernate学习之many-to-many篇
<hibernate-mappingxmlns="urn:nhibernate-mapping-2.2">
Nhibernate学习之many-to-many篇
<classname="NhibernateSample1.Departments,NhibernateSample1"table="Departments"lazy="false">
Nhibernate学习之many-to-many篇
<idname="DepID"column="DepID"unsaved-value="0">
Nhibernate学习之many-to-many篇
<generatorclass="native"/>
Nhibernate学习之many-to-many篇
</id>
Nhibernate学习之many-to-many篇
<propertyname="Name"column="Name"type="string"length="64"not-null="true"unique="true"></property>
Nhibernate学习之many-to-many篇
<bagname="UsersList"table="Users_Departments"lazy="true">
Nhibernate学习之many-to-many篇
<keycolumn="DepID"/>
Nhibernate学习之many-to-many篇
<many-to-manyclass="NhibernateSample1.User,NhibernateSample1"column="Id"></many-to-many>
Nhibernate学习之many-to-many篇
</bag>
Nhibernate学习之many-to-many篇
</class>
Nhibernate学习之many-to-many篇
</hibernate-mapping>
5) 数据操作类
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇UserDepartmentFixure.cs
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->Nhibernate学习之many-to-many篇usingSystem;
Nhibernate学习之many-to-many篇
usingSystem.Collections.Generic;
Nhibernate学习之many-to-many篇
usingSystem.Text;
Nhibernate学习之many-to-many篇
usingSystem.Collections;
Nhibernate学习之many-to-many篇
usingNHibernate;
Nhibernate学习之many-to-many篇
usingNHibernate.Cfg;
Nhibernate学习之many-to-many篇
usingNHibernate.Tool.hbm2ddl;
Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇
namespaceNhibernateSample1
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
publicclassUserDepartmentFixure
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
privateISessionFactory_sessions;
Nhibernate学习之many-to-many篇
publicvoidConfigure()
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇Configurationcfg
=GetConfiguration();
Nhibernate学习之many-to-many篇_sessions
=cfg.BuildSessionFactory();
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇ConfigurationGetConfiguration()
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
stringcfgPath=@"E:/myproject/nhibernatestudy/simle1/NHibernateStudy1/NhibernateSample1/hibernate.cfg.xml";
Nhibernate学习之many-to-many篇Configurationcfg
=newConfiguration().Configure(cfgPath);
Nhibernate学习之many-to-many篇
returncfg;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
publicvoidExportTables()
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇Configurationcfg
=GetConfiguration();
Nhibernate学习之many-to-many篇
newSchemaExport(cfg).Create(true,true);
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
publicUserCreateUser(Stringname,stringpwd)
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇Useru
=newUser();
Nhibernate学习之many-to-many篇u.Name
=name;
Nhibernate学习之many-to-many篇u.Pwd
=pwd;
Nhibernate学习之many-to-many篇u.DepartmentsList
=newArrayList();
Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇ISessionsession
=_sessions.OpenSession();
Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇ITransactiontx
=null;
Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇
try
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇tx
=session.BeginTransaction();
Nhibernate学习之many-to-many篇session.Save(u);
Nhibernate学习之many-to-many篇tx.Commit();
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
catch(HibernateExceptione)
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
if(tx!=null)tx.Rollback();
Nhibernate学习之many-to-many篇
throwe;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
finally
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇session.Close();
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇
returnu;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
publicDepartmentsCreateDepartments(Useru,stringname)
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇Departmentsitem
=newDepartments();
Nhibernate学习之many-to-many篇item.Name
=name;
Nhibernate学习之many-to-many篇u.DepartmentsList.Add(item);
Nhibernate学习之many-to-many篇item.UsersList.Add(u);
Nhibernate学习之many-to-many篇ISessionsession
=_sessions.OpenSession();
Nhibernate学习之many-to-many篇ITransactiontx
=null;
Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇
try
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇tx
=session.BeginTransaction();
Nhibernate学习之many-to-many篇session.Save(item);
Nhibernate学习之many-to-many篇tx.Commit();
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
catch(HibernateExceptione)
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
if(tx!=null)tx.Rollback();
Nhibernate学习之many-to-many篇
throwe;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
finally
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇session.Close();
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
returnitem;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
publicDepartmentsGetDepartments(intdepID)
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇ISessionsession
=_sessions.OpenSession();
Nhibernate学习之many-to-many篇ITransactiontx
=null;
Nhibernate学习之many-to-many篇
try
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇tx
=session.BeginTransaction();
Nhibernate学习之many-to-many篇Departmentsitem
=(Departments)session.Load(typeof(Departments),
Nhibernate学习之many-to-many篇depID);
Nhibernate学习之many-to-many篇tx.Commit();
Nhibernate学习之many-to-many篇
returnitem;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
catch(HibernateExceptione)
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
if(tx!=null)tx.Rollback();
Nhibernate学习之many-to-many篇
returnnull;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
finally
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇session.Close();
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
returnnull;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
publicUserGetUser(intuid)
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇ISessionsession
=_sessions.OpenSession();
Nhibernate学习之many-to-many篇ITransactiontx
=null;
Nhibernate学习之many-to-many篇
try
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇tx
=session.BeginTransaction();
Nhibernate学习之many-to-many篇Useritem
=(User)session.Load(typeof(User),
Nhibernate学习之many-to-many篇uid);
Nhibernate学习之many-to-many篇tx.Commit();
Nhibernate学习之many-to-many篇
returnitem;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
catch(HibernateExceptione)
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
if(tx!=null)tx.Rollback();
Nhibernate学习之many-to-many篇
returnnull;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
finally
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇session.Close();
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
returnnull;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇
publicvoidDelete(intuid)
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇ISessionsession
=_sessions.OpenSession();
Nhibernate学习之many-to-many篇ITransactiontx
=null;
Nhibernate学习之many-to-many篇
try
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇tx
=session.BeginTransaction();
Nhibernate学习之many-to-many篇Departmentsitem
=session.Load(typeof(Departments),uid)asDepartments;
Nhibernate学习之many-to-many篇session.Delete(item);
Nhibernate学习之many-to-many篇tx.Commit();
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
catch(HibernateExceptione)
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
if(tx!=null)tx.Rollback();
Nhibernate学习之many-to-many篇
throwe;
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
finally
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇session.Close();
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
6)单元测试类
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇UnitTest1.cs
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->Nhibernate学习之many-to-many篇usingSystem;
Nhibernate学习之many-to-many篇
usingSystem.Text;
Nhibernate学习之many-to-many篇
usingSystem.Collections.Generic;
Nhibernate学习之many-to-many篇
usingMicrosoft.VisualStudio.TestTools.UnitTesting;
Nhibernate学习之many-to-many篇
usingNhibernateSample1;
Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇
namespaceTestProject1
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
/**////<summary>
Nhibernate学习之many-to-many篇
///UnitTest1的摘要说明
Nhibernate学习之many-to-many篇
///</summary>

Nhibernate学习之many-to-many篇[TestClass]
Nhibernate学习之many-to-many篇
publicclassUnitTest1
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
publicUnitTest1()
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇
//
Nhibernate学习之many-to-many篇
//TODO:在此处添加构造函数逻辑
Nhibernate学习之many-to-many篇
//
Nhibernate学习之many-to-many篇
}

Nhibernate学习之many-to-many篇NhibernateSample1.UserDepartmentFixureusf
=newUserDepartmentFixure();
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
其他测试属性#region其他测试属性
Nhibernate学习之many-to-many篇
//
Nhibernate学习之many-to-many篇
//您可以在编写测试时使用下列其他属性:
Nhibernate学习之many-to-many篇
//
Nhibernate学习之many-to-many篇
//在运行类中的第一个测试之前使用ClassInitialize运行代码
Nhibernate学习之many-to-many篇
//[ClassInitialize()]
Nhibernate学习之many-to-many篇
//publicstaticvoidMyClassInitialize(TestContexttestContext){}
Nhibernate学习之many-to-many篇
//
Nhibernate学习之many-to-many篇
//在类中的所有测试都已运行之后使用ClassCleanup运行代码
Nhibernate学习之many-to-many篇
//[ClassCleanup()]
Nhibernate学习之many-to-many篇
//publicstaticvoidMyClassCleanup(){}
Nhibernate学习之many-to-many篇
//
Nhibernate学习之many-to-many篇
//在运行每个测试之前使用TestInitialize运行代码
Nhibernate学习之many-to-many篇
//[TestInitialize()]
Nhibernate学习之many-to-many篇
//publicvoidMyTestInitialize(){}
Nhibernate学习之many-to-many篇
//
Nhibernate学习之many-to-many篇
//在运行每个测试之后使用TestCleanup运行代码
Nhibernate学习之many-to-many篇
//[TestCleanup()]
Nhibernate学习之many-to-many篇
//publicvoidMyTestCleanup(){}
Nhibernate学习之many-to-many篇
//
Nhibernate学习之many-to-many篇
#endregion

Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇[TestMethod]
Nhibernate学习之many-to-many篇
publicvoidTest1()
Nhibernate学习之many-to-many篇Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇{
Nhibernate学习之many-to-many篇usf.Configure();
Nhibernate学习之many-to-many篇usf.ExportTables();
Nhibernate学习之many-to-many篇Useru
=usf.CreateUser(Guid.NewGuid().ToString(),"ds");
Nhibernate学习之many-to-many篇Assert.IsTrue(u.Id
>0);
Nhibernate学习之many-to-many篇Departmentss
=usf.CreateDepartments(u,"政治部");
Nhibernate学习之many-to-many篇Assert.IsTrue(s.DepID
>0);
Nhibernate学习之many-to-many篇Departmentss1
=usf.CreateDepartments(u,"事业部");
Nhibernate学习之many-to-many篇Assert.IsTrue(s1.DepID
>0);
Nhibernate学习之many-to-many篇usf.Delete(s1.DepID);
Nhibernate学习之many-to-many篇s1
=usf.GetDepartments(s1.DepID);
Nhibernate学习之many-to-many篇Assert.IsNull(s1);
Nhibernate学习之many-to-many篇Useru1
=usf.GetUser(1);
Nhibernate学习之many-to-many篇Assert.IsTrue(u1.DepartmentsList.Count
>0);
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇}

Nhibernate学习之many-to-many篇
到现在为止,终于更加体会到nhibernate的强大了。继续努力,fight!
files:/Files/jillzhang/simple3.rar