我试图在直接调用存储过程或函数时使用带有ObjectContext.ExecuteStoreQuery
和ObjectContext.ExecuteStoreCommand
的SQL Server命名参数。使用带有ExecuteStoreQuery和ExecuteStoreCommand的SQL Server命名参数
SQL Server命名参数不能与实体框架命名参数是相同的 - 他们让我来执行类似的查询这一个:
EXEC sp_GetData @firstParameter = 1, @thirdParameter = 2, @secondParameter = 1
的参数在此查询的顺序并不重要,与实体框架命名参数相反,这些参数按顺序进行评估。
我想在实体框架中使用SQL Server命名参数,这样如果参数的顺序在存储过程中发生更改,调用它的实体框架代码将不受影响。
我发现你的回应后感觉很幸运,它像一个魅力。 – Signcodeindie
这需要更多的牵引力......这是处理呼叫SP的最佳方式,而不依赖SP中参数的顺序 – mmcrae