После этого приложение больше не компилируется. После нескольких незначительных изменений он теперь компилируется. Отлично!
Однако теперь я обнаружил, что приложение больше не запускается. Как только он пытается отправить в базу данных какой-либо объект, в котором упоминается NodaTime, я получаю следующее:
Код: Выделить всё
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details.
---> System.InvalidCastException: Writing values of 'NodaTime.LocalDateTime' is not supported for parameters having NpgsqlDbType 'Timestamp'.
Повторяю: это было работало правильно до того, как я начал что-то обновлять. В частности, никаких изменений кода не было вообще. Итак, плагин NodaTime был настроен и работал раньше; он должен все еще быть настроен... но теперь он почему-то не работает. Единственное, что я могу думать, это то, что где-то должно быть критическое изменение, но... где?
Рабочая версия:
- .NET 6
- EntityFramework-Core 6.0.3
- Npgsql.EntityFrameworkCore.PostgreSQL 6.0.3
- Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime 6.0.3
- .NET 8
- EntityFramework-Core 8.0.8
- Npgsql.EntityFrameworkCore.PostgreSQL 8.0.8
- Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime 8.0.8
Есть идеи, как это исправить? Или даже просто отладить его дальше?
Подробнее здесь: https://stackoverflow.com/questions/790 ... net-update
Мобильная версия