惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - Franky
T
Tailwind CSS Blog
Microsoft Azure Blog
Microsoft Azure Blog
The Cloudflare Blog
博客园 - 叶小钗
N
Netflix TechBlog - Medium
罗磊的独立博客
量子位
MyScale Blog
MyScale Blog
A
About on SuperTechFans
Blog — PlanetScale
Blog — PlanetScale
V
Visual Studio Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI
B
Blog
腾讯CDC
爱范儿
爱范儿
Recent Announcements
Recent Announcements
有赞技术团队
有赞技术团队
F
Fortinet All Blogs
雷峰网
雷峰网
G
Google Developers Blog
Google DeepMind News
Google DeepMind News

博客园 - 老公鸡

sharepoint 2010? Jsp中使用数据库连接池. MVC2 学习之 UrlRouting Oracle 基础学习之索引 Oracle基础学习之函数 Oracle 基本操作之sql语句 Oracle基本操作 Oracle 数据库学习一 小黑日记三 结束了 mvc 3 学习 第一天 准备 小黑 成长日记第二天 2011年6月15日,同事捡了一只小猫回来了 NHibernate 学习 第十二天 存储过程的使用 NHibernate 学习 第十一天 对多对的关系处理 NHibernate 学习 第十天 一对多的外键关系处理 NHibernate学习 第八天 组件的运用 NHibernate学习 第七天 其它的学习资料 NHibernate学习 第六天 NHibernate 中的查询 NHibernate 学习第五天 用户表的增,删,改,查
NHibernate 学习 第九天 外键关系的处理之一对一
老公鸡 · 2011-06-11 · via 博客园 - 老公鸡

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

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

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

 public class User
    {
        
public virtual int Id { getset; }
        
//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 { getset; }public virtual Role UserRole { getset; }
    }

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 。搞定