После обновления OData (с 5.9 до 7.4) свойства DateTime не могут быть запрошены - PullRequest
0 голосов
/ 18 июня 2020

У меня есть работающее приложение в ASP. NET Web API 2 (не Core). Приложение включает несколько datetime столбцов в базе данных (DateTime в C#). До сих пор я использовал OData 5.9 в приложении и мог фильтровать эти столбцы в $filter со строками даты ISO 8601. Я использовал предложение в этом вопросе , чтобы добавить config.SetTimeZoneInfo(TimeZoneInfo.Utc); в мою конфигурацию, и это отлично сработало.

Перенесемся в сегодняшний день. Я только что обновил проект до OData 7.4. Все прошло гладко, за исключением свойств DateTime. Я больше не могу использовать эти свойства в моем $filter без этой ошибки

Microsoft.Data.SqlClient.SqlException: Ошибка преобразования при преобразовании даты и / или времени из символьной строки.

Есть ли какие-то новые изменения конфигурации, которые мне нужно внести, чтобы продолжить работу со свойствами DateTime в OData 7.4?

...