NHibernate many-to-one映射


many-to-one

数据方面,多条对一条

非主键字段与主键字段的关联,在类中实现了一对一的单向映射。在类中是单实体映射。

订单充值业务。显然,一单位可以有多个充值信息。

通过表 Deposit里面的CompanyId字段关联表Company主键Id字段。

订单信息。

    [Serializable]
    public class DepositInfo
    {
       /// 
        /// 商户订单号
        /// 
        public virtual string TradeNo        {get;set;}
       /// 
        /// 商家Id
        /// 
        public virtual int CompanyId        {get;set;} 
        public virtual Company CompanyInfo { get; set; }  
}

映射文件


 

    
    




 

  商家信息

public class Company 
    {
    public virtual int Id {get;set;}
     /// 
        /// 厂家名称
        /// 
        public virtual string Name {get;set;}
}

映射文件

"urn:nhibernate-mapping-2.2">
  <class name="Model.Company, Model" table="Company">
    "Id" column="Id" type="int" unsaved-value="0">
      class="native" />
    
"Name" column="Name" type="string"  />
 class>