将会话变量传递给Entity Framework中的表更新存储过程

时间:2013-06-07 14:41:03

标签: entity-framework entity-framework-5

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

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

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

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

0 个答案:

没有答案