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.