2016-10-25 4 views
0

Wenn die Datenbank nicht erstellt wird, wird die Migration standardmäßig die Erstellung übernehmen. Allerdings wird der DateStyle auf ISO, MDY gesetzt. Ich möchte, dass es DMY ist, aber ich habe keinen Standard Weg gefunden, es in OnModelCreating oder OnConfiguring mit Npgsql und Entity-Framework Core zu tun.DatumStyle auf DMY bei Datenbankmigration setzen

Ist dies bei Npgsql-Migrationen möglich?

+1

Kannst du nicht einfach die SQL-Anweisung 'SET DateStyle = 'ISO, DMY' ausgeben? –

Antwort

1

DateStyle ist keine Datenbankeigenschaft (d. H. Beim Erstellen der Datenbank verwaltet), es ist ein Verbindungsparameter, der einfach verwaltet, wie Datums-/Uhrzeitwerte angezeigt, d. H. In Zeichenfolgen konvertiert werden. Dies sollte die Funktionsweise von Entity Framework Core in keiner Weise beeinflussen - EF (oder besser: Npgsql) liest und schreibt Daten in Binärcodierung.

Wenn Sie aus irgendeinem Grund Daten als Zeichenfolgen abrufen müssen, können Sie DateStyle immer wie von @ laurenz-albe vorgeschlagen einstellen. Dies kann in EFCore getan werden, indem einfach ctx.Database.ExecuteSqlCommand("SET DateStyle = 'ISO, DMY'") getan wird, wobei ctx Ihr DbContext ist.

Verwandte Themen