NHibernate是否支持SQL Views的映射?

时间:2010-09-29 13:55:52

标签: sql database nhibernate views

NHibernate是否支持SQL VIEWS的映射?任何例子都会有所帮助。

3 个答案:

答案 0 :(得分:9)

是的,只需在映射配置中使用您的视图名称而不是表名。当然,如果您尝试更新,它会抛出异常。

e.g:

<class name="someclass" table="vw_someview">
...
</class>

答案 1 :(得分:4)

是。如果满足某些条件,您可以更新或插入SQL Server中的视图,请参阅文档中的Updateable Views部分。我知道这适用于SQL Server 2005+,我不知道早期版本。

如果视图不可更新,则可以将映射声明为只读。

答案 2 :(得分:2)

简单的答案是:是的。

只需将您的视图名称放在通常在所有示例中写入表名的位置。而已。视图和表是可以互换的 - 只要视图是可写的而没有约束......

托马斯