Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SqlDbType und Geographie

SqlGeography wird von SQL Server als benutzerdefinierter CLR-Typ implementiert, sodass Sie etwa Folgendes tun können:

SqlGeography geo = // Get the geography from somewhere...

using (SqlCommand command = 
    new SqlCommand(@"dbo.up_Foobar_Insert", connection))
    command.Parameters.Add(new SqlParameter("@Point", geo) { UdtTypeName = "Geography" });
    command.ExecuteNonQuery();
}

Wenn es sich um eine Desktop-Anwendung handelt, haben Sie es etwas einfacher. Es gibt ein gutes Beispiel im Code Project eines SQL-Geometrie-Viewers, der sowohl für den Desktop als auch für das Web hilfreich ist.

Sie müssen auf Microsoft.SqlServer.Types.dll verweisen, die Sie unter SQL Server Install/100/SDK/Assemblies finden, um SQLGeometry oder SQLGeography direkt zu verwenden.