[NHibernate]视图处理

作者: 云计算机网 分类: 云计算知识 发布时间: 2016-09-27 04:34

写在前面

前面的文章主要讲了对物理数据表的操作,当然了Nhibernate同样可以操作视图,本文将讲nhibernate对视图操作的种种。

视图

首先创建一个VW_CustomerOrder(采用同数据表相同的命名规则,如数据表TB_Customer)的视图,选中CustomerID,CustomerName,CustomerAddress,OrderID,OrderDate字段

一个例子

添加视图的持久化类

 1 namespace Wolfy.Shop.Domain.Entities 2 { 3     /// <summary> 4     /// 描述:客户订单视图持久化类 5     /// 创建人:wolfy 6     /// 创建时间:2014-11-08 7     /// </summary> 8     public class CustomerOrderView 9     {10         /// <summary>11         /// 客户id12         /// </summary>13         public virtual Guid CustomerID { get;private set; }14         /// <summary>15         /// 客户姓名16         /// </summary>17         public virtual string CustomerName { get; private set; }18         /// <summary>19         /// 客户住址20         /// </summary>21         public virtual string CustomerAddress { get; private set; }22         /// <summary>23         /// 订单id24         /// </summary>25         public virtual Guid OrderID { private set; get; }26         /// <summary>27         /// 下单时间28         /// </summary>29         public virtual DateTime OrderDate {private set; get; }30     }31 }

注意:对视图最常用的是查询操作,视图是一张虚表,也就是只读的(数据的来源是来自物理表的)。所以这里将持久化类的属性设置为只读的(private set)就可以了,如果真想修改数据了,就通过修改物理表的数据。
编写映射文件CustomerOrderView.hbm.xml

 1 <?xml version='1.0' encoding='utf-8' ?> 2 <!--assembly:程序集,namespace:命名空间--> 3 <hibernate-mapping  xmlns='urn:nhibernate-mapping-2.2' assembly='Wolfy.Shop.Domain'  namespace='Wolfy.Shop.Domain.Entities'> 4   <class name='Wolfy.Shop.Domain.Entities.CustomerOrderView,Wolfy.Shop.Domain' table='VW_CusomterOrder' mutable='false'> 5     <!--主键--> 6     <id name='CustomerID' type='Guid' unsaved-value='null'> 7       <column name='CustomerID' sql-type='uniqueidentifier' not-null='true' unique='true'/> 8       <generator class='assigned'></generator> 9     </id>10     <property name='CustomerName' column ='CustomerName' type='string'11                          length='16' not-null='false' />12     <property name ='CustomerAddress' column='CustomerAddress' type='string'13                          length='128' not-null='false' />14     <property name='OrderID' column='OrderID' type='Guid' not-null='true'/>15     <property name='OrderDate' column='OrderDate' type='DateTime' />16   </class>17 </hibernate-mapping> 

  • 什么是AMD推土机处理器?相信这是很多人都了解的问题,那么小编现在就从多方面来为大家讲解一下AMD推土机处理器的知识。

      什么是AMD推土机处理器?相信这是很多人都了解的问题,那么小编现在就从多方面来为大家讲解一下AMD推土机处理器的知识。

    AMD推土机处理器

      AMD推土机处理器

      AMD“推土机”是代号Bulldozer(推土机)的全新架构,“推土机”架构最早是在2007年年中提出的,依然沿用AM3+处理器接口,与AMD之前所有处理器都有所不同的是,“推土机”采用了“模块化”的设计,每个“模块”包含两个处理器核心,这有些像一个启用了SMT的单核处理器。每个核心具有各自的整数调度器和四个专有的管线,两个核心共享一个浮点调度器和两个128位FMAC乘法累加器。AMD最近发布了首批推土机处理器,我们可以看到全新的推土机处理器外壳都FX标签,下面为大家分享出最新AMD公布的首批推土机产品与性能。fat32和ntfs的区别 什么是ntfs格式分区

    AMD首批推土机处理器产品规格

      AMD首批推土机处理器产品规格

      通过上面的表格我们可以清晰看到每一款推土机FX系列处理器的具体参数,可以看到规格最高的自然是物理八核心的FX-8150处理器了,而这款规格最高的产品报价也仅为245美金(千颗采购价),折合人民币也仅有1550元——从价格上我们就可以看出AMD在推土机产品上给足了消费者性价比诚意。

      AMD推土机处理器采用全新的架构工艺,依然沿用AM3+处理器接口平台,因此具有很高的兼容性,最新的AMD推土机采用32nm技术,在功耗上占有一定优势,另外AMD推土机FX系列处理器的超频能力不能小觑,目前的处理器主频世界纪录也是由推土机FX系列处理器来打破的,这也足够让很多热爱超频的玩家为之倾心了,还有一点是AMD推土机在核心数量上有很大优势,因此在多任务多线程等应用方面表现十分强劲,可以这么说AMD推土机的处理将加速多核处理器的普及。用户关注的产品价格上AMD推土机处理器也依然延续了高性价比的特点,最新八核心处理器价格也不过1000元出头,性价比十分不错,对推土机处理器有兴趣的A饭朋友值得关注一下。

      以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持爱站技术频道。

  • 相关推荐:

  • AMD推土机处理器的知识
  • 两大新招让多核心处理器
  • 大数据处理分析的六大工
  • 聚焦三大场景戴尔易安信
  • 当PowerEdge服务器遇到EP
  • 数据洪流下英特尔至强可
  • 富士通展示DataffinicComp
  • wps纵向打印方法教程
  • 美图秀秀怎么批量处理图
  • 视频文件无法渲染怎么处
  • 网站内容禁止违规转载,转载授权联系中国云计算网