2016-10-25 7 views
0

По умолчанию, если база данных не создана, миграция будет обрабатывать создание. Однако он установит DateStyle в ISO, MDY. Я хочу, чтобы это был DMY, но я не нашел способ по умолчанию сделать это в OnModelCreating или OnConfiguring, используя Npgsql и Entity-Framework Core.Установите DateStyle в DMY. Миграция базы данных

Это можно сделать в миграциях Npgsql?

+1

Не можете ли вы просто выдать инструкцию SQL 'SET DateStyle = 'ISO, DMY''? –

ответ

1

DateStyle не является свойством базы данных (т. Е. Управляется при создании базы данных), это параметр соединения, который просто управляет тем, как отображаются значения даты/времени , то есть преобразуется в строки. Это никоим образом не должно влиять на работу самого ядра Framework Entity Framework - EF (или, скорее, Npgsql) считывает и записывает даты в двоичном кодировании.

Если по какой-то причине вам нужно вводить даты в виде строк, вы всегда можете установить DateStyle самостоятельно, как предложено @ laurenz-albe. Это можно сделать в EFCore, просто сделав ctx.Database.ExecuteSqlCommand("SET DateStyle = 'ISO, DMY'"), где ctx - ваш DbContext.

 Смежные вопросы

  • Нет связанных вопросов^_^