NHibernate 操作视图 第十三篇
在NHibernate中,可以把视图当表一样操作,只需要记住一点就是,视图是只读的,因此映射实体的setter应该改为protected。
新建一个视图如下:
持久化类:
public class CountryPersonModel{public virtual int PersonId { get; protected set; } public virtual string PersonName { get; protected set; } public virtual string CountryName { get; protected set; } }
映射文件:
<?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"> <class name="Model.CountryPersonModel,Model" table="Country_Person_View"> <id name="PersonId" column="PersonId" type="Int32"> <generator class="native"/> </id> <property name="PersonName" column="PersonName" type="String"/> <property name="CountryName" column="CountryName" type="String"/> </class> </hibernate-mapping>
操作实例:
static void Main(string[] args){ISessionFactory sessionFactory = new Configuration().Configure().BuildSessionFactory(); using (ISession session = sessionFactory.OpenSession()) { IList<CountryPersonModel> ListCP = session.Query<CountryPersonModel>().ToList(); foreach (CountryPersonModel cp in ListCP) { Console.WriteLine(cp.PersonId + ":" + cp.PersonName + ":" + cp.CountryName); } } Console.ReadKey(); }
输出:
感觉这篇文章有点多余,因为操作视图非常简单,可以当普通表一样操作。
转载于:https://www.cnblogs.com/liuguanghai/p/5031885.html
NHibernate 操作视图 第十三篇相关推荐
- python学习[第十三篇] 条件和循环
python学习[第十三篇] 条件和循环 if语句 单一if 语句 if语句有三个部分构成,关键字if本身,判断结果真假的条件表达式,以及表达式为真或非0是执行的代码 if expression: e ...
- CCNA-第十三篇-NAT-上
CCNA-第十三篇-NAT-上 NAT- netword address translation 网络地址转换 NAT不仅仅是用于共享地址上网,NAT是一个很大的东西 核心思想是转换地址,以及端口号 ...
- 第四十三篇 面向对象进阶2
目录 第四十三篇 面向对象进阶2 一.类的封装 1.封装分为两个层面 2.应用 二.类的property特性 1. BMI(Body Mass Index):身体体质指数 2.装饰器用法(只在Pyth ...
- (一)JAVA基于OPENXML的word文档插入、合并、替换操作系列之基础篇
(一)JAVA基于OPENXML的word文档插入.合并.替换操作系列之基础篇 前言 什么是Open Xml? Open XML SDK 这系列笔记要做点什么? 涉及技术点 关于word.openxm ...
- STM32F429第二十三篇之电容按键
文章目录 前言 硬件分析 原理 源程序 主函数 TpadInit GetTimeUntoched GetTimeCharge TpadScan 前言 本文主要介绍电容按键的原理与使用方法,主要使用的A ...
- 【信息技术刷题记录】 04 Office相关操作及计算机网络知识篇
刷题记录 Office相关操作及计算机网络知识 写在前面:此系列文章只为参加知识竞赛时的记录 对题目提出一些自己的想法 有啥不对的地方还望谅解和指正 不胜感激 第四次记录 一.Offic相关操作 A. ...
- 《孙子兵法》十三篇注译(15--结束语)
结束语 (读<孙子兵法>,悟管理.营销之道) 中国自古为思想精英荟萃之地,也是的兵学昌盛之国,素有"兵法之国"之称.产生于2500年前的不朽名著<孙子兵法&g ...
- 【JetPack】为现有 Android 项目配置视图绑定 ( ViewBinding ) 模块 ( 视图绑定不影响传统布局操作 | 视图绑定类关联 Activity | 视图绑定类本质 )
文章目录 I . 为现有项目配置 视图绑定 ( ViewBinding ) 应用 II . 视图绑定 ( ViewBinding ) 定制 III . 视图绑定 ( ViewBinding ) 对于正 ...
- CCIE-LAB-第十三篇-DHCP+HSRPV2+Track+DHCP Realy
CCIE-LAB-第十三篇-DHCP+HSRPV2+Track+DHCP Realy 实际中,思科只会给你5个小时去做下面的全部配置 这个是CCIE-LAB的拓扑图 问题 这次的相对来说有点多 翻译: ...
最新文章
- python装饰器原理-Python装饰器原理
- signature=94f3cd0155e1d8c8ff09aa94177adccd,研擬顆粒流與連體數值耦合方法模擬山崩產生之震動訊號...
- 西瓜书学习记录-决策树(第四章)
- MySQL版本升级到5.7.21
- 我的flash头像编辑上传控件
- C++之嵌套内部类用法
- 高数_证明_弧微分公式
- mitmproxy的介绍以及配置过程中的问题
- 【埋点】是什么埋点?简述埋点的操作流程
- 只能上QQ,不能打开网页的解决办法
- pcloudy移动应用测试平台,以实现无限规模
- I don't know what to say 事件的 NPM 包中奖名单,有你在用的吗?
- SpaceDesk PC版+安卓版(安装包下载)
- 对于多线程程序,单核cpu与多核cpu是怎么工作的
- 电脑选择一个文件(文档、视频等)右键移到打开方式卡死的解决办法
- BZOJ4598: [Sdoi2016]模式字符串
- 分段函数的期望和方差_题组25随机变量的分布列、期望与方差、正态分布
- 国内公认超级美景,有时间和你心爱的人开始一段旅程
- QQSpider qq空间爬虫
- 网桥调用iptables规则的善后处理