Entity framework 4 现有存储过程中带前导下划线的参数

Entity framework 4 现有存储过程中带前导下划线的参数,entity-framework-4,Entity Framework 4,我们必须使用更新存储过程,该过程的参数为_ModifiedBy。 EF create mapping并向参数名称添加p字母,如p_ModifiedBy,我无法更改。 当程序调用存储过程失败时,没有提供_ModifiedBy参数。 将参数名称更改为以字母开头可以解决问题,但有很多基于该下划线的逻辑。尝试使用XML编辑器从模型的CSDL和SSDL部分的参数定义中删除多余的p字母。一切都应该顺利进行。 不幸的是,在从数据库调用任何更新向导后,这些更改都将被丢弃,这是此向导的已知限制。谢谢!它起作用了!

我们必须使用更新存储过程,该过程的参数为_ModifiedBy。 EF create mapping并向参数名称添加p字母,如p_ModifiedBy,我无法更改。 当程序调用存储过程失败时,没有提供_ModifiedBy参数。
将参数名称更改为以字母开头可以解决问题,但有很多基于该下划线的逻辑。

尝试使用XML编辑器从模型的CSDL和SSDL部分的参数定义中删除多余的p字母。一切都应该顺利进行。
不幸的是,在从数据库调用任何更新向导后,这些更改都将被丢弃,这是此向导的已知限制。

谢谢!它起作用了!您知道如何映射现有的CUD存储过程,其中包含一些数据库中不存在的参数吗?据我所知,您需要调用一个参数数量大于相应存储过程参数数量的方法?事实上,要做到这一点并不容易。尝试类似OnSavingChanges事件的操作,并手动调用必要实体的过程。谢谢。希望我不需要使用现有的storeprocedures,只需要使用标准的EF方式。