前言如下:
我有一个 SQL View 和映射的 NHibernate C# 类
我只允许通过一些存储过程(Insert/Update/Delete)修改SQL View数据
如何在映射文件中表示这样的逻辑?仅使用特定映射是否可能,或者我需要一些补充代码?
最佳答案
这在 19.3. Custom SQL for create, update and delete 中有描述
例子:
<class name="Person" table="PersonView">
<id name="id">
<generator class="guid"/>
</id>
<property name="name" not-null="true"/>
<sql-insert>exec createPerson ?, ?</sql-insert>
<sql-delete>exec deletePerson ?</sql-delete>
<sql-update>exec updatePerson ?, ?</sql-update>
</class>
关于c# - NHibernate:在更新/删除/插入映射到 View 的类时是否可以使用存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3871274/