c# - NHibernate:在更新/删除/插入映射到 View 的类时是否可以使用存储过程?

标签 c# .net nhibernate nhibernate-mapping

前言如下:

  • 我有一个 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/

相关文章:

linq - NHibernate 3.0 IQueryable 选择幽灵列

NHibernate Projections - 如何投影集合

c# - 如何使用 C# 和 FluentNHibernate 在 NHibernate 中获取脏实体

c# - VB.NET 中的 OWIN 启动类

.net - Clickonce app.config 连接字符串

c# - 如果计时器运行时间超过计时器间隔,计时器将终止任务/作业

c# - 如何在 ASP.NET Web API 中获取依赖解析器的实例

c# - 如何快速搜索单词或数字 c#

c# - 静态构造函数会降低访问静态方法的性能吗?

c# - 识别 C# 中的索引越界