Jam*_*123 15 c# sql asp.net entity-framework
我试图使用EF5从bcontext.Database.SqlQuery执行存储过程.
这是一个错误 must declare the scalar variable '@custid'
var results = _MiscContext.Database.SqlQuery<int>(
"exec sp_GetStaff @custid",
customerNumber).ToList<int>();
Run Code Online (Sandbox Code Playgroud)
1如果customerNumber是工作人员,则SP返回,否则返回empty行.
ALTER PROCEDURE [dbo].[sp_GetStaff]
@custid varchar(12)
AS
BEGIN
SET NOCOUNT ON;
SELECT
1 AS [C1]
FROM [dbo].[Staff] with (nolock)
WHERE [CUSTOMER_ID] = @custid
END
Run Code Online (Sandbox Code Playgroud)
如何管理?
Ant*_*t P 26
由于您使用的是命名参数,因此必须为要传递的参数指定匹配的名称.
var results = _MiscContext.Database.SqlQuery<int>(
"exec sp_GetStaff @custid",
new SqlParameter("custid", customerNumber)).ToList<int>();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11291 次 |
| 最近记录: |