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
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
}
}
<?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>
[解决办法]
-_-! 那么麻烦还不如直接写代码。