Asp.net mvc 如何首先在删除过程mvc EF数据库中提供非表参数

Asp.net mvc 如何首先在删除过程mvc EF数据库中提供非表参数,asp.net-mvc,entity-framework,stored-procedures,parameters,Asp.net Mvc,Entity Framework,Stored Procedures,Parameters,我使用视图和存储过程作为代码和数据库之间的层。 所有的创建、更新和删除过程都需要传递一个用户Id和一个事务Id,以便管理安全性和历史记录保持 在更新过程中,我成功地从视图接收到旧的用户id和事务id,用新的记录值替换记录值,并调用SP进行保存 问题是Delete SP。同样,我尝试在调用db.Remove和Save方法之前更新记录中的值。不幸的是,delete SP是用旧值而不是新值调用的 我正在考虑直接调用SP,但我有点害怕在db上下文中可能必须进行哪些更改以保持所有内容同步,而不是让下一次保

我使用视图和存储过程作为代码和数据库之间的层。 所有的创建、更新和删除过程都需要传递一个用户Id和一个事务Id,以便管理安全性和历史记录保持

在更新过程中,我成功地从视图接收到旧的用户id和事务id,用新的记录值替换记录值,并调用SP进行保存

问题是Delete SP。同样,我尝试在调用db.Remove和Save方法之前更新记录中的值。不幸的是,delete SP是用旧值而不是新值调用的

我正在考虑直接调用SP,但我有点害怕在db上下文中可能必须进行哪些更改以保持所有内容同步,而不是让下一次保存更改再次尝试删除。如果可能的话,我更愿意与现有的环境足迹机制合作。 也许我只需要知道在数据库上下文的复杂性中,ortigianl值存储在哪里,这样我就可以更新它们了

代码方面,一个更正常的系统只需要一个SP参数——要删除的记录的ID。对于并发控制,可能有两个选项—ID和时间戳,但这两个选项首先都是从数据库中选择的。如何将其他参数输入到更复杂的SP中

作为问题的一个更一般的表达方式,我如何才能将非来自数据库的额外参数添加到EF Delete SP的调用列表中?

很难(不可能)拼凑出这是关于什么的,请提供一个示例。