Я пытаюсь позвонить в Sproc из EFCORE и получить обновленное количество записей в качестве вывода. Я могу добраться до Sproc, и мой Sproc правильно обновил колонны. К сожалению, я не смог получить выходное значение, вместо этого я получаю ошибку «Требуемый столбец« ID »не присутствовал в результатах операции« forsql ». На самом деле я не хочу получать обновленный набор записей. Я действительно застрял в этот момент. Любая помощь будет оценена. < /P>
SqlParameter[] parameters =
{
new SqlParameter()
{
Direction = ParameterDirection.Input,
Value = DataTableToUpdate,
SqlDbType = SqlDbType.Structured,
ParameterName = "@DataToUpdate",
TypeName = "dbo.DBRecordType",
},
new SqlParameter()
{
Direction = ParameterDirection.ReturnValue,
ParameterName = "@RowsUpdated",
SqlDbType = SqlDbType.Int
}
};
var response = await _context.DbSet.FromSql($"Exec dbo.Sproc_Update_TableData @DataToUpdate = {parameters[0]}").ToListAsync();
var result = parameters[1].Value;
Подробнее здесь: https://stackoverflow.com/questions/794 ... -the-sproc