Utilizzo di DbGeography Tyes con Entity Framework 7 e vNext

asp.net-core c# entity-framework entity-framework-core spatial

Domanda

Sto costruendo un'applicazione che utilizzerà Spatial Data con vNext e EF7. In passato con la versione corrente di asp.net ed EF6 ho utilizzato System.Data.Entity.Spatial per poter utilizzare DbGeography ma ora questo spazio dei nomi non è disponibile.

Attualmente ho i seguenti pacchetti di nuget nel mio file project.json:

  • "EntityFramework.Commands": "7.0.0-rc1-final"
  • "EntityFramework.Core": "7.0.0-rc1-final"
  • "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final"

C'è un pacchetto che mi manca o il supporto per i tipi di dati spaziali con SQL Server non è ancora stato implementato? Ho notato che c'è una funzionalità di backlog contrassegnata "Modelling - Complex / value types" sulla github Roadmap EF7, ma non vedo alcun dettaglio.

Se c'è un pacchetto che mi manca, qual è il pacchetto in modo da poterlo includere.

Molte grazie in anticipo

Risposta popolare

I dati spaziali non sono ancora supportati da Entity Framework Core.

"Spatial non è pianificato per 2.0 e non abbiamo ancora finito di pianificare la versione successiva. Potrebbe essere una buona idea postare maggiori dettagli su ciò che vorresti avere in supporto spaziale su github.com/aspnet/EntityFramework/issues / 1100, ad esempio usi funzioni spaziali specifiche o hai bisogno di ricchi tipi spaziali con tutti i tipi di funzionalità spaziali, lo utilizzeresti solo con un database specifico o dovresti scrivere lo stesso codice su più database? Etc. "

Fonte:

http://github.com/aspnet/EntityFramework/issues/1100 https://blogs.msdn.microsoft.com/dotnet/2017/06/28/announcing-ef-core-2-0-preview-2/

Al contrario, ho apportato una soluzione temporanea per includere la colonna Geography e utilizzarla in EF Core 1.0.0 e versioni successive. (Non è perfetto, ma lo farà per ora)

Vedi la risposta accettata su:

Entity Framework Core: Type Udt non è supportato su questa piattaforma. (Dati spaziali - Geografia)




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché