Entity Framework Core 2.2 Preview 2 – données spatiales

Ca y est, Entity Framework Core supporte les données spatiales avec la sortie de la version 2.2 Preview 2. Regardons comment nous en servir. 

Pre-requis

Sans surprise, il faut le SDK 2.2.100-preview2 et la dernière version de VS 2017 Preview.

Rassurez vous, VS 2017 et VS 2017 Preview peuvent être installé côte à côté sur la même machine.

Code

Ajouter le package Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite qui est disponible en prerelease pour l’instant.

NuGet - NetTopologySuite
NuGet – NetTopologySuite

Dans la preview 2, les type spatiaux ne sont pas supportés par la commande Scaffold-DbContext.

Il faut alors les ajouter manuellement dans les modèles.  A noter que l’approche code first quant à elle fonctionne.

Une fois le package installé, il faut activer la gestion des données spatiales dans le DBContext en appelant UseNetTopologySuite() dans UseSqlServer() dans OnConfiguring() ou dans AddDbContext().

Il est maintenant possible de manipuler ces types.

et voici le résultat dans la console

ASP.Net Core MVC

J’ai testé avec ASP.Net Core MVC et la génération de contrôleur et vues fonctionne.

Il est possible d’aller plus loin, comme en cherchant les points à proximité d’un autre point.

et voici le résultat :

ASP.NET Core MVC - Geospatial
ASP.NET Core MVC – Geospatial

 

Cette preview va dans la bonne direction.

DotNet Core devrait toucher un public plus large avec cette fonctionnalité qui était attendue depuis longtemps par la communauté.

Références : 

Announcing Entity Framework Core 2.2 Preview 2

Related Post

Entity Framework Core et les données spatiales La gestion des données spatiales avec Entity Framework Core n'existe pas actuellement . Quand on essaie de créer un modèle d'une table contenant une c...
Logger des événements client avec JSNLog Continuons l'exploration des solutions de log et voyons comment logger des événements client dans une application web. Prenons une application web Ang...
Benchmark dotnet en toute simplicité Le benchmark ou test de performance permet - en informatique - de comparer les performances de plusieurs solutions. La méthode la plus simple consiste...
Log tournant et syslog avec Serilog Lors de mon article initial sur Serilog, j'avais utilisé un puits SQL Server pour l'exemple. Le problème est que si la connexion avec SQL est tombée, ...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *