现在的位置: 首页 > 综合 > 正文

NHibernate的关联映射(one-to-one,one-to-many,many-to-many)以及cascade分析

2013年08月03日 ⁄ 综合 ⁄ 共 3454字 ⁄ 字号 评论关闭

一、典型设置

cascade:(默认为none)级联。指明哪些操作会从对象级联到关联的对象。

inverse: (默认为false) 标记这个集合作为双向关联关系中的方向一端。在双向关联时才需要设置。在设为false的一端对cascade进行维护。处于性能的考虑,一般在数据少的一端或者被依赖端设置inverse="true",而让数据多的一段维护cascade。

1.one-to-one

1.1 数据库表结构

其中T_Person为主表,T_Employee为子表。T_Employee的PersonId参照T_Peson的PersonId。

1.2 示例映射类文件

 

 

/*
/*作者:DDL
/*联系:
http://renrenqq.cnblogs.com/
*/


using System;

namespace DDLLY.TestNHibernate.TestAssociation.OneToOne
{
    
/// <summary>
    
///    
    
/// </summary>

    [Serializable]
    
public class Person
    
{
        
#region Private Members

        
private bool _isChanged;
        
private bool _isDeleted;
        
private int _personid;
        
private string _name;
        
private Employee _employee;

        
#endregion


        
Default ( Empty ) Class Constuctor // End of Default ( Empty ) Class Constuctor

        
Public Properties

        
Public Functions

        
Equals And HashCode Overrides

抱歉!评论已关闭.