Uso de DbGeography Tyes con Entity Framework 7 y vNext

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

Pregunta

Estoy creando una aplicación que utilizará datos espaciales con vNext y EF7. En el pasado, con la versión actual de asp.net y EF6, he usado System.Data.Entity.Spatial para usar DbGeography, sin embargo, ahora este espacio de nombres no está disponible.

Actualmente tengo los siguientes paquetes nuget en mi archivo project.json:

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

¿Hay algún paquete que me esté faltando o el soporte para los tipos de datos espaciales con SQL Server es algo que aún no se ha implementado? Me doy cuenta de que hay una función de acumulación de datos marcada como 'Modificación - Tipos complejos / valor' en la Hoja de ruta de github EF7, pero no veo ninguna información específica.

Si hay un paquete que me falta, ¿cuál es el paquete para que pueda incluirlo?

Muchas gracias de antemano

Respuesta popular

Entity Framework Core aún no admite datos espaciales.

"Spatial no está planeado para 2.0 y no hemos terminado de planear la versión posterior. Podría ser una buena idea publicar más detalles sobre lo que le gustaría tener en soporte espacial en github.com/aspnet/EntityFramework/issues / 1100, por ejemplo, ¿utiliza funciones espaciales específicas o necesita tipos espaciales ricos con todo tipo de funcionalidad espacial, usaría esto solo con una base de datos específica o necesita escribir el mismo código en varias bases de datos? Etc. "

Fuente:

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

También he hecho una solución temporal para incluir la columna Geografía y usarla en EF Core 1.0.0 y superior. (No es perfecto, pero lo hará por ahora)

Vea la respuesta aceptada en:

Entity Framework Core: Type Udt no es compatible con esta plataforma. (Datos espaciales - Geografía)




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué