尝试使用下面的代码来执行在EF存储的过程:在ExecuteStoreQuery EF中执行存储过程。这是EF中的一个错误吗?
var params = new object[] {new SqlParameter("@FirstName", "Bob")};
return this._repositoryContext.ObjectContext.ExecuteStoreQuery<ResultType>("GetByName", params);
但不断收到此错误:
Procedure or function 'GetByName' expects parameter '@FirstName', which was not supplied.
和SQL事件探查器:
exec sp_executesql N'GetByName',N'@FirstName nvarchar(100),@FirstName=N'Bob'
什么是错的用上面的ExecuteStoreQuery代码?
我怎样才能实现它使用ExecuteStoreQuery方法?我无法控制将要生成的sql语句。这完全取决于ExecuteStoreQuery方法。 – user384080 2012-04-23 23:59:52
对不起,澄清了我的答案。 – dez 2012-04-24 00:02:43
感谢队友..单词“exec”是可选的。测试与返回this._repositoryContext.ObjectContext.ExecuteStoreQuery(“GetByName @FirstName”,params)和工作正常! –
user384080
2012-04-24 00:13:26