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自定义标题TitleView
			Android开发过程中,经常遇到一个项目需要重复的定义相同样式的标题栏,Android相继推出了actionBar, toolBar, 相信有用到的朋友也会遇到一些不如意的时候,比如标题栏居中时,需 ... 
- 马上学Android开发在线视频教程全集
			马上学Android开发视频教程全集 马上学Android开发[马上学Android]安卓开发视频教程 001 Androi 马上学Android开发[马上学Android]安卓开发视频教程 002 ... 
- java基础学习总结五(递归算法、冒泡排序、查看生成API)
			一:递归算法 概念:自己调用自己的方法 示例代码如下: @Test /** * 递归求和 * 5+4+3+2+1=15 */ public void getSum() { long sum = sum ... 
- Python基础:1.数据类型(列表)
			提示:python版本为2.7,windows系统 1.列表(List) List,是一个有序的集合,可以添加.删除其中的元素. >>> colors = ['red', 'oran ... 
- 关于Java中return和finally谁先执行.
			例子一: public class A { public static void main(String[] args) { System.out.print(tt()); } public stat ... 
- ASP.NET伪静态-无法读取配置文件,因为它超过了最大文件大小的解决办法
			一直都在使用微软URLRewriter,具体的使用方法我就不多说了,网上文章很多. 但最近遇到一个问题,就是当web.config文件里面设置伪静态规则过多,大于2M的时候,就报错:无法读取配置文件, ... 
- C语言对文件的相关命令
			fopen(文件名,使用文件的方式):打开数据文件 fclose(FILE *fp):关闭数据文件 feof(FILE *fp):是判断是否到fp的结尾 fputc(char ch,FILE *fp) ... 
- sql 更新重复数据只取一条记录
			select s.* from ( select *, row_number() over (partition by PersonnelAccount order BY Personnel ... 
- java集合_collection  中的方法    通过Arraylist来体现
			import java.util.*; /* Collection定义了集合框架的共性功能.1,添加 add(e); addAll(collection); 2,删除 remove( ... 
- Putty + Vim + Color
			Putty + Vim + Color 参考: 1.Using colour schemes with vim and putty 2.Putty的颜色 3.Custom PuTTY Color Th ... 
