【发布时间】:2016-09-05 07:41:45
【问题描述】:
这是什么:执行命令时,参数必须是数据库参数或值。
这是我的代码:
var result = new SqlParameter
{
ParameterName = "@Duplicate",
SqlDbType = SqlDbType.Int,
Direction = ParameterDirection.Output,
Value = 0
};
_uow.ExecuteStoredProcedure("exec MySpName @ids='{0}',@CityId={1},@Search='{2}',@Duplicate Output", ids, 1200, "la",result);
还有我的存储过程:
ALTER PROCEDURE [dbo].[MySpName]
@Ids nvarchar(max),
@CityId int,
@Search nvarchar(max),
@Duplicate INT OUTPUT
AS
BEGIN
SET NOCOUNT ON;
SET @Duplicate = (SELECT COUNT(Id)
FROM dbo.Companies
WHERE City IN (SELECT id
FROM [dbo].[SplitString](@Ids))
AND dbo.Companies.CityId = @CityId)
RETURN @Duplicate
END
【问题讨论】:
标签: c# sql-server entity-framework stored-procedures