NHibernate 操作视图 第十三篇
来源:互联网 发布:windows xp 手机壁纸 编辑:程序博客网 时间:2024/06/15 07:09
在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(); }
输出:
感觉这篇文章有点多余,因为操作视图非常简单,可以当普通表一样操作。
0 0
- NHibernate 操作视图 第十三篇
- 第十三章-栈视图
- 十、NHIbernate之使用视图
- NHibernate 相关操作
- NHibernate---简易操作流程
- NHibernate 操作存储过程
- 第十三篇 JS 操作table表格
- NHibernate之旅(14):探索NHibernate中使用视图
- NHibernate之旅(14):探索NHibernate中使用视图
- NHibernate之旅(14):探索NHibernate中使用视图
- NHibernate 1.2 执行 视图(View)
- NHibernate操作多个数据库
- 视图操作
- 视图操作
- 第十三篇
- Nhibernate学习!基础篇!
- NHibernate 过滤器(第十五篇)
- 第十三周文件操作1
- JAVA类加载机制详解
- 5.7_Android Training 学习笔记_ 使用 Volley 执行网络数据传输
- iOS scrollview不能滑动的几个原因及解决方法
- 还在为码字排版苦恼?试试辅助写Blog的利器:Markdown
- mysql备份与恢复
- NHibernate 操作视图 第十三篇
- ubuntu 卸载软件命令及方法
- Lucene4.7.2简单例子二
- 操作父页面元素 window.opener用法
- n以内的互素表 最大公因数表
- react-native学习路线总结
- Java Lambda表达式入门
- C++ 将字符串值赋给CHAR数组
- 张书润:黄金千三是否稳固 静待耶伦拍板定论