Dapper.NET Utiliser la géométrie et la géographie


Exemple

Une fois les gestionnaires de types enregistrés, tout devrait fonctionner automatiquement et vous devriez pouvoir utiliser ces types comme paramètres ou valeurs de retour:

string redmond = "POINT (122.1215 47.6740)";
DbGeography point = DbGeography.PointFromText(redmond,
    DbGeography.DefaultCoordinateSystemId);
DbGeography orig = point.Buffer(20); // create a circle around a point


var fromDb = connection.QuerySingle<DbGeography>(
  "declare @geos table(geo geography); insert @geos(geo) values(@val); select * from @geos",
  new { val = orig });

Console.WriteLine($"Original area: {orig.Area}");
Console.WriteLine($"From DB area: {fromDb.Area}");