Welcome

首页 / 软件开发 / .NET编程技术 / NHibernate之旅(14):探索NHibernate中使用视图

NHibernate之旅(14):探索NHibernate中使用视图2010-07-23 cnblogs 李永京本节内容

引入

1.持久化类

2.映射文件

3.测试

结语

引入

在数据库操作中,我们除了对表操作,还有视图、存储过程等操作,这一篇和下篇来学习这些内容。这篇我们来学习如何在NHibernate中使用视图。首先,我们在数据库中建立一个名为viewCustomer视图,选中CustomerId、Firstname、Lastname、OrderId、OrderDate项。

下面我们依次为这个视图编写持久化类和映射吧。

1.持久化类

同持久化数据库中的表类似,我们需要对视图持久化,定义视图中的每个属性,因为视图是只读的,所以在这里我们只要把属性的Setter设置为private访问权限。具体做法如下:

在项目DomainModel层的Entities文件夹中新建CustomerView.cs类,编写代码如下:

namespace DomainModel.Entities
{
public class CustomerView
{
public virtual int CustomerId { get; private set; }
public virtual string Firstname { get; private set; }
public virtual string Lastname { get; private set; }
public virtual int OrderId { get; private set; }
public virtual DateTime OrderDate { get; private set; }
}
}