Код верно работает на 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: В чём был косяк, я так и не понял, однако решением было отправить код на сервер ещё раз - после этого всё заработало. Видимо, сам где-то накосячил