Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SqlDbType e geografia

SqlGeography è implementato come tipo CLR definito dall'utente da SQL Server, quindi puoi fare qualcosa di simile a:

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

Se si tratta di un'applicazione desktop, è un po' più semplice. C'è un buon esempio nel Progetto codice di un visualizzatore di geometria SQL che sarà di aiuto sia per desktop che per Web.

È necessario fare riferimento a Microsoft.SqlServer.Types.dll, disponibile in SQL Server Install/100/SDK/Assemblies per utilizzare SQLGeometry o SQLGeography direttamente.