Код верно работает на Windows, но неверно на Linux

Приложение разрабатывается на Windows, затем разворачивается на CentOS 8. БД - MariaDB 10.3.17. Технология Asp.Net Core 3.1.0, используется Entity FrameWork Core 3.1.0. Следующий код абсолютно верно отрабатывает на винде, но на ЦентОси ни ошибки не выдаёт, ни записи в БД не делает:

   public async Task<IActionResult> MakePayment()
   {
        Payment payment = new Payment()
        {
             // Заполнение некоторых полей
        };

        await _dbContext.payments.AddAsync(payment);
        await _dbContext.SaveChangesAsync();

        // Строка ниже возвращает ровно то, что ожидается - заполненный payment
        return Json(payment);
   }

Я намеренно не ставил здесь try-catch, чтобы видеть, какая ошибка произойдёт, результат - никакой. Просто возвращается payment, а запись в БД не делается. Попробовал вручную сделать на ЦентОси запрос в БД с добавлением возвращенного payment - всё прошло гладко. Что я упускаю?

UPD1: В другом методе, где я ищу payment по его id и редактирую, всё верно отрабатывает и на винде, и на ЦентОси(если запись, конечно, имеется).

UPD2: В чём был косяк, я так и не понял, однако решением было отправить код на сервер ещё раз - после этого всё заработало. Видимо, сам где-то накосячил


Ответы (0 шт):