Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SqlDbType et géographie

SqlGeography est implémenté en tant que type défini par l'utilisateur CLR par SQL Server, vous pouvez donc faire quelque chose comme :

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();
}

S'il s'agit d'une application de bureau, c'est un peu plus facile. Il y a un bon exemple sur le Code Project d'un visualiseur de géométrie SQL qui vous aidera à la fois pour le bureau et le Web.

Vous devez référencer Microsoft.SqlServer.Types.dll, trouvé dans SQL Server Install/100/SDK/Assemblies pour utiliser SQLGeometry ou SQLGeography directement.