Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

NHibernate.Spatial i Sql 2008 Geography type - Jak skonfigurować

Jestem na tej samej łodzi i dzięki Twojemu startowi udało mi się to uruchomić (wstawianie i odczytywanie danych przestrzennych). Dla każdego, kto jest zainteresowany, najpierw klasa GisSharpBlog.NetTopologySuite.Geometries.Point znajduje się w NetTopologySuite.dll, który jest częścią pobierania nHibernate.Spatial.

Po drugie, zgodnie z punktem Jamesa, upewnij się, że ustawiłeś SRID na 4326.

I na koniec mapa musi wyglądać tak:

Map(a => a.Location).CustomType(typeof(NHibernate.Spatial.Type.GeometryType));

Używam Geography, ale gdzieś przeczytałem, że użycie GeometryType może działać i działa dla mnie (wstawiłem kilka punktów i zweryfikowałem to w bazie danych). Przeczytałem również, że najlepiej jest napisać SQL Query's for Geography, aby móc używać specjalnych metod SQL 2008 Spatial (w przeciwieństwie do używania kryteriów).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Klauzula WHERE lepiej wykonać przed IN i JOIN lub po

  2. Naśladuj group_concat() w połączeniu z GROUP BY

  3. Grupuj według liczby i łącznej liczby

  4. Zapytanie SQL, które działa dobrze w SSMS, działa bardzo wolno w ASP.NET

  5. Visual Studio:ContextSwitchDeadlock