NHibernate 学习 第九天 外键关系的处理之一对一

Users 表中有一个外键 是Roles表关联的,我们要将其关联起来

1. 在User.cs 里面添加一个外键对象

因为Users - Roles 是 one to one 的关系,那么在这我们只需要处理Users里面的信息

 

  public   class  User
    {
        
public   virtual   int  Id {  get set ; }
        
// public virtual string U_name { get; set; }
        
// public virtual string U_pwd { get; set; }
        
// public virtual int R_id { get; set; }

        
public   virtual  LoginInfo LogInfo {  get set ; }

        
public   virtual  Role UserRole {  get set ; }
    }

 

2. 在User.hbm.xml文件里面干掉 R_Id 的字段,添加one to one 的节点

 

<!--  这里应该是外键关系,先用一般的关系来处理  -->
   
<!--   < property name = " R_id "  column = " r_id "  not - null = " false "  type = " int "  length = " 4 " />-->
    
< one - to - one
      name
= " UserRole "
      cascade
= " all "
      
class = " llr.Models.Role, llr.Models "
   
/>

 

OK 。搞定

 

 

你可能感兴趣的:(Hibernate)