Entity Framework перехватывает и изменяет даты - PullRequest
0 голосов
/ 07 мая 2019

Я изменяю веб-систему .Net, которая использует Entity Framework 6.2, проблема в том, что всякий раз, когда пользователь вводит дату, он делает это в своем местном часовом поясе.Поэтому я подумал о том, чтобы перехватить (IDbCommandInterceptor) все вставки / обновления, найти поля даты и изменить их на UTC, а затем перехватить все запросы (команда ReaderExecuted), найти любую дату и настроить для пользователя локальный часовой пояс.Пока не повезло искать примеры.

1 Ответ

0 голосов
/ 07 мая 2019

Я думал, что должен был перехватить (IDbCommandInterceptor) все вставки / обновления, поискать поля даты и изменить их на UTC

Не думаю, что это сработает. Вы не сможете определить, пришло ли значение даты от пользователя (по местному времени) или из какой-либо другой таблицы, где оно уже указано в UTC. Вы должны обрабатывать это на уровне, который понимает, какие данные поступают от пользователя, а какие нет. IE не в перехватчике команд, а в вашей бизнес-логике или модели представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...