读书人

nhibernate 2.0一对多的有关问题

发布时间: 2012-02-19 19:43:38 作者: rapoo

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> 


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

读书人网 >asp.net

热点推荐