存储过程具有许多参数指定的实体框架

时间:2014-01-17 07:55:01

标签: entity-framework stored-procedures entity-framework-6

我正在使用Entity Framework 6和Stored Procedures映射。我有一个插入sp,其中有6个参数用于插入。我插入的实体有8个属性,其中一个属性是Id。

问题是我收到了这个错误:

  

过程或函数sp指定的参数太多

我不会插入最后一个属性的原因是因为它的默认值为0(位),而另一个系统会更改该位。

当我使用NotMapped作为属性时,sp正在成功,但后来我无法从系统中查询数据。

那么我可以忽略一个参数吗?

1 个答案:

答案 0 :(得分:1)

好的,你说你有一个存储过程有6个插入参数,你插入的实体有8个属性,其中一个属性是Id。

这样你就有了7个属性,对吧?但是存储过程有6个参数!所以很明显过程或函数sp指定了太多参数

好的,你可以看看这个http://hammadk.wordpress.com/2012/01/27/solved-procedure-xxx-has-too-many-arguments-specified-asp-net/