1

如何将会话变量传递给映射到实体框架中的表的插入、更新、删除存储过程,以及如何让 EDMX 图中的映射使用它?

我有一个为插入、更新和删除行定义的存储过程 (SP) 的数据库。SP 期望将 userid 参数传递给他们以进行审计跟踪,该参数在表中不作为列存在。

当我在 EDMX 图中指定参数的映射时,我看不到任何方法来 a)忽略参数或 b)(首选)将值设置为会话值。我创建了存储过程的部分类映射,但是模型似乎没有看到它,甚至没有承认它的存在。使用这项技术的整个前提是让它发挥作用。我什至不能告诉它忽略这个参数,因为它是可选的并且有一个分配给它的值。我什至无法编辑 SP 定义,因为文件被标记为自动生成,并且在重新生成时会丢失任何修改。

实体框架似乎是一种经过深思熟虑的方法,我已经查看了一些关于该主题的教程和书籍。然而,这似乎是一件很明显的事情。我查看了堆栈溢出和 MSDN 论坛,发现了几年前的类似问题,但似乎没有人回答这个问题,他们只是围绕这个问题跳舞。

4

0 回答 0