首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

nhibernate 2.0一对多的有关问题

2012-02-19 
nhibernate 2.0一对多的问题没有一对多关系的时候,就没有问题,但是加上bag nameImageses inversetru

nhibernate 2.0一对多的问题
没有一对多关系的时候,就没有问题,但是加上<bag name="Imageses" inverse="true" lazy="true" cascade="all-delete-orphan">
<key column="ImageTypeID"/>
<one-to-many class="EE56.Model.ImagesInfo, EE56.Model"/>
</bag>获取sessionFactroy的时候就提示Could not compile the mapping document,好郁闷吖,还有谁用果nhibernate2.0的,有关于一对多操作的,麻烦给个例子我看看,做项目,急啊

[解决办法]
Company.cs

C# code
 
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;

namespace DirectCenter.Model
{

  [Serializable]
  public class Company
  {
    #region Property Members


    /// <summary>
    /// 编号
    /// </summary>
    public virtual string CompanyID
    {
      get;
      set;
    }
    /// <summary>
    /// 全称(本地化名称)
    /// </summary>
    public virtual string FullName
    {
      get;
      set;
    }
    /// <summary>
    /// 负责人
    /// </summary>

    public virtual string Principal
    {
      get;
      set;
    }
    /// <summary>
    /// 联系人
    /// </summary>
    public virtual string Linkman
    {
      get;
      set;
    }
    /// <summary>
    /// 资产
    /// </summary>
    public virtual decimal RegistryAsset
    {
      get;
      set;
    }
    /// <summary>
    /// 员工人数
    /// </summary>
    public virtual int Employees
    {
      get;
      set;
    }

    /// <summary>
    /// 国家
    /// </summary>
    public virtual string Country
    {
      get;
      set;

    }

    /// <summary>
    /// 地区(华东区、华南区)
    /// </summary>
    public virtual string Region
    {
      get;
      set;
    }

    /// <summary>
    /// 省份
    /// </summary>
    public virtual string Province
    {
      get;
      set;
    }


    /// <summary>
    /// 联系电话
    /// </summary>
    public virtual string Telephone
    {
      get;
      set;
    }
    /// <summary>
    /// 传真号码
    /// </summary>
    public virtual string Fax
    {
      get;
      set;
    }
    /// <summary>


    /// 电子邮件信箱
    /// </summary>
    public virtual string Email
    {
      get;
      set;
    }
    /// <summary>
    /// 备注
    /// </summary>
    public virtual string Remark
    {
      get;
      set;
    }
    /// <summary>
    /// 建立日期
    /// </summary>
    public virtual DateTime? CreateTime
    {
      get;
      set;
    }
    /// <summary> 
    /// 建立者
    /// </summary>

    public virtual string Creator
    {
      get;
      set;
    }

    /// <summary>
    /// 公司用户列表
    /// </summary>
    public virtual IList UserList
    {
      get;
      set;
    }


    public virtual IList DepartmentList
    {
      get;
      set;
    }
    #endregion
  }

}




Company.hbm.xml

XML code
<?xml version="1.0" encoding="utf-8" ?><hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">    <class name="DirectCenter.Model.Company, DirectCenter.Model" table="Company"  lazy="true"  >        <id name="CompanyID" column="CompanyID" type="System.String" unsaved-value="0">            <generator class="assigned"/>        </id>        <property name="FullName" type="String(100)" column="FullName" />        <property name="Principal" column="Principal" type="System.String"/>        <property name="Linkman" column="Linkman" type="System.String"/>        <property name="RegistryAsset" column="RegistryAsset" />        <property name="Employees" column="Employees"  />        <property name="Country" column="Country" type="System.String"/>        <property name="Region" column="Region" type="System.String"/>        <property name="Province" column="Province" type="System.String"/>        <property name="Telephone" column="Telephone" type="System.String"/>        <property name="Fax" column="Fax" type="System.String"/>        <property name="Email" column="Email" type="System.String"/>        <property name="Remark" column="Remark" type="System.String"/>        <property name="CreateTime" column="CreateTime"  update="false"/>        <property name="Creator" column="Creator" type="System.String" update="false"/>        <bag name="UserList"    cascade="none"  inverse="true">            <key column="CompanyID"/>            <one-to-many class="DirectCenter.Model.User,DirectCenter.Model" />        </bag>         <bag name="DepartmentList"   cascade="all"  inverse="true">            <key column="CompanyID"/>            <one-to-many class="DirectCenter.Model.Department,DirectCenter.Model" />        </bag>    </class></hibernate-mapping> 


[解决办法]
-_-! 那么麻烦还不如直接写代码。

热点排行