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 操作视图 第十三篇相关推荐

  1. python学习[第十三篇] 条件和循环

    python学习[第十三篇] 条件和循环 if语句 单一if 语句 if语句有三个部分构成,关键字if本身,判断结果真假的条件表达式,以及表达式为真或非0是执行的代码 if expression: e ...

  2. CCNA-第十三篇-NAT-上

    CCNA-第十三篇-NAT-上 NAT- netword address translation 网络地址转换 NAT不仅仅是用于共享地址上网,NAT是一个很大的东西 核心思想是转换地址,以及端口号 ...

  3. 第四十三篇 面向对象进阶2

    目录 第四十三篇 面向对象进阶2 一.类的封装 1.封装分为两个层面 2.应用 二.类的property特性 1. BMI(Body Mass Index):身体体质指数 2.装饰器用法(只在Pyth ...

  4. (一)JAVA基于OPENXML的word文档插入、合并、替换操作系列之基础篇

    (一)JAVA基于OPENXML的word文档插入.合并.替换操作系列之基础篇 前言 什么是Open Xml? Open XML SDK 这系列笔记要做点什么? 涉及技术点 关于word.openxm ...

  5. STM32F429第二十三篇之电容按键

    文章目录 前言 硬件分析 原理 源程序 主函数 TpadInit GetTimeUntoched GetTimeCharge TpadScan 前言 本文主要介绍电容按键的原理与使用方法,主要使用的A ...

  6. 【信息技术刷题记录】 04 Office相关操作及计算机网络知识篇

    刷题记录 Office相关操作及计算机网络知识 写在前面:此系列文章只为参加知识竞赛时的记录 对题目提出一些自己的想法 有啥不对的地方还望谅解和指正 不胜感激 第四次记录 一.Offic相关操作 A. ...

  7. 《孙子兵法》十三篇注译(15--结束语)

      结束语 (读<孙子兵法>,悟管理.营销之道) 中国自古为思想精英荟萃之地,也是的兵学昌盛之国,素有"兵法之国"之称.产生于2500年前的不朽名著<孙子兵法&g ...

  8. 【JetPack】为现有 Android 项目配置视图绑定 ( ViewBinding ) 模块 ( 视图绑定不影响传统布局操作 | 视图绑定类关联 Activity | 视图绑定类本质 )

    文章目录 I . 为现有项目配置 视图绑定 ( ViewBinding ) 应用 II . 视图绑定 ( ViewBinding ) 定制 III . 视图绑定 ( ViewBinding ) 对于正 ...

  9. CCIE-LAB-第十三篇-DHCP+HSRPV2+Track+DHCP Realy

    CCIE-LAB-第十三篇-DHCP+HSRPV2+Track+DHCP Realy 实际中,思科只会给你5个小时去做下面的全部配置 这个是CCIE-LAB的拓扑图 问题 这次的相对来说有点多 翻译: ...

最新文章

  1. python装饰器原理-Python装饰器原理
  2. signature=94f3cd0155e1d8c8ff09aa94177adccd,研擬顆粒流與連體數值耦合方法模擬山崩產生之震動訊號...
  3. 西瓜书学习记录-决策树(第四章)
  4. MySQL版本升级到5.7.21
  5. 我的flash头像编辑上传控件
  6. C++之嵌套内部类用法
  7. 高数_证明_弧微分公式
  8. mitmproxy的介绍以及配置过程中的问题
  9. 【埋点】是什么埋点?简述埋点的操作流程
  10. 只能上QQ,不能打开网页的解决办法
  11. pcloudy移动应用测试平台,以实现无限规模
  12. I don't know what to say 事件的 NPM 包中奖名单,有你在用的吗?
  13. SpaceDesk PC版+安卓版(安装包下载)
  14. 对于多线程程序,单核cpu与多核cpu是怎么工作的
  15. 电脑选择一个文件(文档、视频等)右键移到打开方式卡死的解决办法
  16. BZOJ4598: [Sdoi2016]模式字符串
  17. 分段函数的期望和方差_题组25随机变量的分布列、期望与方差、正态分布
  18. 国内公认超级美景,有时间和你心爱的人开始一段旅程
  19. QQSpider qq空间爬虫
  20. 网桥调用iptables规则的善后处理

热门文章

  1. 使用Ant制作发布版本
  2. 计算机网络面试知识点
  3. cnn加工是什么意思_天秤座R-CNN:全面平衡的目标检测器
  4. Mac Big Sur右上角时间变灰的解决方法
  5. linux 局域网内互ping丢包_ping命令还能这么用?
  6. 测试面试题集-Linux常用命令
  7. 去中心化NFT交易生态系统Mochi.Market将在DAO Pad进行SHO
  8. FinCEN就非托管加密钱包报告规则征集意见时间将截至今日12时59分
  9. Highcharts 显示图表
  10. 暑假周进度总结报告1