Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 将会话变量传递给实体框架中的表更新存储过程_Entity Framework_Entity Framework 5 - Fatal编程技术网

Entity framework 将会话变量传递给实体框架中的表更新存储过程

Entity framework 将会话变量传递给实体框架中的表更新存储过程,entity-framework,entity-framework-5,Entity Framework,Entity Framework 5,如何将会话变量传递给实体框架中映射到表的Insert、Update、Delete存储过程,以及如何在EDMX图中使用映射 我有一个数据库,其中定义了用于插入、更新和删除行的存储过程(SP)。SP希望为审计跟踪目的向其传递一个userid参数,但该参数在表中不作为列存在 当我在EDMX图表中指定参数的映射时,我看不到任何方法a)忽略参数或b)(首选)将值设置为会话值。我已经创建了存储过程的部分类映射,但是模型似乎没有看到它,甚至没有确认它存在。使用这项技术的全部前提是让它完成工作。我甚至不能告诉它

如何将会话变量传递给实体框架中映射到表的Insert、Update、Delete存储过程,以及如何在EDMX图中使用映射

我有一个数据库,其中定义了用于插入、更新和删除行的存储过程(SP)。SP希望为审计跟踪目的向其传递一个userid参数,但该参数在表中不作为列存在

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


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

实体框架没有直接连接到ASP.NET,因此不知道ASP.NET会话,在我看来,这是一件好事!您可以随时将代码隐藏文件中代码中的参数值设置为任何您喜欢的值,包括会话中的值。我认为您不能向映射到CUD操作的存储过程添加额外的参数。哇,我发现这两个语句都令人不安。我喜欢EF不直接连接到.NET应用程序。但是,我应该能够在映射的CUD操作中包含任何“代码可解析”实现。这是其他技术(如PowerBuilder)多年来一直能够实现的非常基本的功能(IMHO)。