我试图在直接调用存储过程或函数时ObjectContext.ExecuteStoreQuery
使用SQL Server 命名参数。ObjectContext.ExecuteStoreCommand
SQL Server 命名参数与实体框架命名参数不同 - 它们允许我执行与此类似的查询:
EXEC sp_GetData @firstParameter = 1, @thirdParameter = 2, @secondParameter = 1
与按顺序评估的实体框架命名参数相反,此查询中参数的顺序无关紧要。
我想将 SQL Server 命名参数与 Entity Framework 一起使用,这样如果在存储过程中更改了参数的顺序,则调用它的 Entity Framework 代码不会受到影响。