当前位置:首 页 > 攻城湿 >.Net & C# > 查看文章

NHibernate一对一映射

.Net & C# 你是第498个围观者 0条评论 供稿者: 标签:

非主键字段与主键字段的关联,在类中实现了一对一的单向映射。订单充值业务。显然,一单位可以有多个充值信息。通过表 Deposit里面的CompanyId字段关联表Company主键Id字段。

订单信息

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

映射文件

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
    <class name="Model.DepositInfo, Model " table="dbo.Deposit">
        <id name="Id" type="Int32" unsaved-value="http://www.cnblogs.com/lucika/p/0">
            <column name="Id" length="4" sql-type="int" not-null="true" unique="true"/>
            <generator class="native" />
        </id>
        <property name="TradeNo" type="string"/>
        <property name="CompanyId" column="CompanyId" type="int"  />
        <many-to-one name="CompanyInfo" fetch="join" column="CompanyId" not-found="ignore"></many-to-one>
     </class>
</hibernate-mapping>

商家信息

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

映射文件

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
    <class name="Model.Company, Model" table="Company">
        <id name="Id" column="Id" type="int" unsaved-value="http://www.cnblogs.com/lucika/p/0">
            <generator class="native" />
        </id>
        <property name="Name" column="Name" type="string"  />
     </class>
</hibernate-mapping>
这家伙很懒,什么都没写!

—— zhaorong

zhaorong
你可能也喜欢Related Posts
众说纷纭Comments
大眼 可爱 大笑 坏笑 害羞 发怒 折磨 快哭了 大哭 白眼 晕 流汗 困 腼腆 惊讶 憨笑 色 得意 骷髅 囧 睡觉 眨眼 亲亲 疑问 闭嘴 难过 淡定 抗议 鄙视 猪头
小提示:直接粘贴图片到输入框试试
努力发送中...
  • 评论最多
  • 最新评论
  • 随机文章
footer logo
未经许可请勿自行使用、转载、修改、复制、发行、出售、发表或以其它方式利用本网站之内容
Copyright © zhaorong All Rights Reserved. 滇ICP备15006105号-1