EF 6.1 T-SQL返回错误结果(SQL SERVER 2012)

时间:2014-07-31 11:12:31

标签: sql entity-framework stored-procedures

我有以下商店程序:

CREATE PROCEDURE [SP_DELETE_ASSEMBLY] 
@FullAssemblyName nvarchar(300)
AS 
SET NOCOUNT ON;

IF (@FullAssemblyName IS NULL) OR (LEN(@FullAssemblyName) = 0)
    RETURN -10

IF EXISTS (SELECT 1 FROM [TB_DYNAMICASSEMBLIES] WHERE [FullAssemblyName] = @FullAssemblyName)
BEGIN

    DELETE FROM [TB_DYNAMICASSEMBLIES]
    WHERE [FullAssemblyName] = @FullAssemblyName
END
ELSE
BEGIN
    RETURN -10
END

RETURN 10

GO

我通过使用对商店程序的调用来使用EF 6.1:

return entities.SP_DELETE_ASSEMBLY(assemblyName);

但是我调用了存储过程,我总是得到-1作为返回。

有什么问题?

1 个答案:

答案 0 :(得分:1)

看到这个答案

Get return value from stored procedure

您可以使用输出参数

来实现此目的