背景:有三张表,分别是组织表,用户表,以及组织表和用户表之间的关系表,下面是多对多产生的KS_ORG_USER的持久类和映射文件
一、持久类 KS_ORG_USER.cs
using System;
using System.Collections.Generic;using System.Linq;
using System.Text;
namespace Organization.Model
{
public class KS_ORG_USER
{
private string _orgcode;
private decimal _userid;
/// <summary>
/// OrgCode 组织机构ID(主键)
/// </summary>
public virtual string OrgCode
{
set { _orgcode = value; }
get { return _orgcode; }
}
/// <summary>
/// UserID 用户ID
/// </summary>
public virtual decimal UserID
{
set { _userid = value; }
get { return _userid; }
}
#region Equals And HashCode Overrides
public override bool Equals(object obj)
{
return base.Equals(obj);
}
public override int GetHashCode()
{
return base.GetHashCode();
}
public override string ToString()
{
return base.ToString();
}
#endregion
}
}
二、映射文件
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Organization.Model" namespace="Organization.Model">
<class name="Organization.Model.KS_ORG_USER,Organization.Model" table="KS_ORG_USER" lazy="false">
<cache usage="read-write" />
<composite-id >
<key-property name="OrgCode" column="OrgCode" type="String"/>
<key-property name="UserID" column="UserID" type="Decimal(8,0)"/>
</composite-id>
</class>
</hibernate-mapping>