nhibernate多对多时,中间表的持久类和映射文件

背景:有三张表,分别是组织表,用户表,以及组织表和用户表之间的关系表,下面是多对多产生的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>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值