Nhibernate 一对多,多对一配置
先来分析下问题,这里有两张表:Users(用户表) U和PersonalDynamic(用户动态表) PD,其中PD表的UserId对应U表的Id
如图:

现在映射这两张表:
如图:
User.hbm.xml

PersonalDynamic.hbm.xml

现在新建两个实体类:
PersonalDynamic.cs

User.cs

这样就能获取到相应的数据,如图:

总结:
虽然U表和PD表是一对多关系,但是在Nhibernate中PD表<many-to-one>要引用U表的UserId建立外建关系才能获取User数据成User类,
同理,U表要映射<one-to-many>要引用PD表的UserId建立外建关系,才能获取PD列表数据成PersonalDymic数据
Nhibernate 一对多,多对一配置的更多相关文章
- mybatis的执行流程  #{}和${}  Mysql自增主键返回 resultMap 一对多 多对一配置
		
n Mybatis配置 全局配置文件SqlMapConfig.xml,配置了Mybatis的运行环境等信息. Mapper.xml文件即Sql映射文件,文件中配置了操作数据库的Sql语句.此文件需要在 ...
 - EntityFrameworkCore 一对一 && 一对多 && 多对多配置
		
基本数据结构 表设计如下: 入学记录 public class AdmissionRecord { [Key] public long Id { get; set; } public DateTime ...
 - 使用NHibernate(7)-- 一对一 && 一对多 && 多对多
		
1, 一对一. 对于数据量比较大的时候,考虑查询的性能,肯能会把一个对象的属性分到两个表中存放:比如用户和用户资料,经常使用的一般是Id和用户名,用户资料(学校,籍贯等)是不经常被查询的,所以就会分成 ...
 - hibernate一对多和多对一配置
		
public class Dept { private int deptId; private String deptName; // [一对多] 部门对应的多个员工 private Set<E ...
 - JPA 一对一 一对多 多对一 多对多配置
		
1 JPA概述 1.1 JPA是什么 JPA (Java Persistence API) Java持久化API.是一套Sun公司 Java官方制定的ORM 方案,是规范,是标准 ,sun公司自己并没 ...
 - JAVA日记之mybatis-3一对一,一对多,多对多xml与注解配置
		
1.Mybatis多表查询1.1 一对一查询1.1.1 一对一查询的模型用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的 ...
 - [NHibernate]一对多关系(关联查询)
		
目录 写在前面 文档与系列文章 一对多查询 总结 写在前面 上篇文章介绍了nhibernate的一对多关系如何配置,以及级联删除,级联添加数据的内容.这篇文章我们将学习nhibernate中的一对多关 ...
 - Hibernate  集合映射 一对多多对一 inverse属性 +  cascade级联属性  多对多 一对一 关系映射
		
1 . 集合映射 需求:购物商城,用户有多个地址. // javabean设计 // javabean设计 public class User { private int userId; privat ...
 - NHibernate教程(11)--多对多关联查询
		
本节内容 多对多关系引入 多对多映射关系 多对多关联查询 1.原生SQL关联查询 2.HQL关联查询 3.Criteria API关联查询 结语 多对多关系引入 让我们再次回顾在第二篇中建立的数据模型 ...
 - day 69-70 一对一 一对多 多对一联表查询
		
day 69 orm操作之表关系,多对多,多对一 多对一/一对多, 多对多{类中的定义方法} day69 1. 昨日内容回顾 1. 单表增删改查 2. 单表查询API 返回QuerySet对象的: 1 ...
 
随机推荐
- Android_GestureDetector
			
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools= ...
 - 关于git的基本命令
			
git环境的搭建这里就先不说.本篇主要是普通开发工作者在开发过程中所使用的命令. 作为开发者,别人搭建git服务器之后,你呢就配置个人的客户端: 设置Git的配置变量,这个是一次性的工作.即这些设置会 ...
 - android之TCP客户端框架
			
一.程序框架 1.1 创建方法 onCreate 1.1.1 创建连接按键线程,并使能线程(触发原因:可按键.其他操作,并进行状态判断): Connect_Thread connect_Thread ...
 - 【JavaScript权威指南(第五版)】笔记之第一部分 核心javascript (第1章~第12章)
			
第一章 javascript概述 ①.javascript是一种松散类型语言;也是一种解释型语言; 第二章 词法结构 ①.大小写敏感 第三章 数据类型和值 ①.isFi ...
 - (ASP.net)利用Application对象制作简单聊天室
			
1.共四个页面,Default.aspx默认主页,Default2.aspx聊天室 default3.aspx显示用户列表,default4.aspx显示聊天内容,添加一个Global.asax全局程 ...
 - java scoket (UDP通信模型)简易聊天室
			
import java.net.DatagramPacket; import java.net.DatagramSocket; /** * 接收线程 * * @author xiaoduc * */ ...
 - Apache 流媒体 拖动模块编译
			
Windows使用apxs独立编译 Apache 模块 http://blog.sina.com.cn/s/blog_43b83d340100mdhl.html 安装 apxs 1.解压apxs.zi ...
 - 12天学好C语言——记录我的C语言学习之路(Day 8)
			
12天学好C语言--记录我的C语言学习之路 Day 8: 从今天开始,我们获得了C语言中很有力的一个工具,那就是函数.函数的魅力不仅于此,一个程序到最后都是由众多函数组成的,我们一定要用好函数,用熟练 ...
 - 02线性表链式存储_LinkList--(线性表)
			
#include "stdio.h" #include "string.h" #include "ctype.h" #include &qu ...
 - 英语中的 姓氏/Surname
			
.Chomsky (Belarusian: Хомскі, Russian: Хомский, Ukrainian: Хомський, Hebrew: חומסקי, "from (V ...