Мне нужно использовать хранимую процедуру с тремя параметрами. Второй параметр является значением по умолчанию. Мне не разрешено изменять хранимую процедуру. Когда я пытаюсь выполнить хранимую процедуру, используя Entity Framework, я передаю первый и третий параметры. И я получаю сообщение об ошибке, что третий параметр не предоставляется.
Это подпись хранимой процедуры:
[dbo].[sp_CreateTest]
@Par1 NVARCHAR(25),
@Par2 NVARCHAR(50) = 'Test',
@Par3 NVARCHAR(50)
Я пытаюсь выполнить это так:
List<SqlParameter> parameters = new List<SqlParameter>();
parameters.Add(new SqlParameter("@Par1", "Parameter1 data"));
parameters.Add(new SqlParameter("@Par3", "Parameter3 data"));
testEnt.Database.ExecuteSqlCommand("exec dbo.sp_CreateTest @Par1, @Par3", parameters.ToArray());