Я пытаюсь использовать хранимые процедуры в Entity Framework Core. При выполнении хранимой процедуры я передаю два входных параметра и один выходной параметр. Я получаю эту ошибку:
SqlParameterCollection принимает только объекты типа SqlParameter, отличные от NULL, а не объекты SqlParameter.
Это мой код:
public string InsertCardsData(DateTime RecordingStartDate, DateTime RecordingEndDate)
{
try
{
// DateTime DRecEndDate = Convert.ToDateTime(RecordingEndDate);
DateTime DRecEndDate = RecordingEndDate.AddDays(1);
var RecordStartDate = new SqlParameter
{
ParameterName = "RecordingStartDate",
Value = RecordingStartDate,
Direction = ParameterDirection.Input
};
var RecordEndDate = new SqlParameter
{
ParameterName = "RecordingEndDate",
Value = DRecEndDate,
Direction = ParameterDirection.Input
};
var RecordCount = new SqlParameter
{
ParameterName = "RecLoadCount",
Direction = ParameterDirection.Output
};
var SQL = "Exec Recload_InsertPrimeExtract @RecordingStartDate, @RecordingEndDate, @RecLoadCount OUT";
var result = _context.Database.ExecuteSqlRaw(SQL, RecordStartDate, RecordEndDate, RecordCount);
var RecordCountValue = RecordCount.Value.ToString();
return RecordCountValue;
}
catch (Exception ex)
{
return "";
}
}
Я добавлю содержательное выражение catch, но сейчас я ставлю точки останова в операторе catch и возникает указанная выше ошибка.
Любая помощь будет высоко оценена.