SQL Server 2008R2中的OUTPUT参数出现问题

时间:2015-07-15 05:18:09

标签: sql-server asp.net-mvc entity-framework

我使用Entity Framework 6.1.3进行了一个奇怪的存储过程调用

 var p = _dataProvider.GetParameter(); 
        ...
 var pSeasonStageId = _dataProvider.GetParameter();
 pSeasonStageId.ParameterName = "SeasonStageId";
 pSeasonStageId.Value = seasonStageId;
 pSeasonStageId.DbType = DbType.Int32;

 var pTotalRecords = _dataProvider.GetParameter();
 pTotalRecords.ParameterName = "TotalRecords";
 pTotalRecords.Direction = ParameterDirection.Output;
 pTotalRecords.DbType = DbType.Int32;

 var playerStats = _dbContext.ExecuteStoredProcedureList<LeaguePlayerStatsModel>(
            "LeaguePlayerStats2",
            pCategoryId,
            pTeamId,
            pSeasonStageId,
            pFixtureId,
            pPlayerId,
            pCountApp,
            pOrderBy,
            pPageIndex,
            pPageSize,
            pTotalRecords);

在存储过程中leagueplayerstats2

ALTER PROCEDURE [dbo].[LeaguePlayerStats2]
    @ShotsPerGame   bit = null,
    @Rating bit = null,
    @Assist bit = null,
    @Aggression bit = null,
    @Dribble bit =null,
    @CategoryId int =0,
    @TeamId int=0,
    @PlayerId int =0,
    @FixtureId int=0,
    @SeasonStageId int =0,
    @OrderBy int =0,  -- 0: rating, 1: goals/teamgoals
    @PassAcc bit =null,
    @PageIndex          int = 0, 
    @PageSize           int = 2147483644,
    @CountApp bit=0,
    @TotalRecords       int = 0 OUTPUT
AS

它始终显示消息:

  

形式参数“@SeasonStageId”未声明为OUTPUT参数,而是在请求的输出中传递的实际参数。

虽然在调试param @Seasonstageid Direction = Input

赞赏任何想法和想法

0 个答案:

没有答案