我使用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
。
赞赏任何想法和想法