SqlGeography
é implementado como um tipo definido pelo usuário CLR pelo SQL Server, então você pode fazer algo como: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 for um aplicativo de desktop, você terá um pouco mais de facilidade. Há um bom exemplo no Projeto de código de um visualizador de geometria SQL que ajudará tanto para desktop quanto para web.
Você precisa fazer referência a Microsoft.SqlServer.Types.dll, encontrado em SQL Server Install/100/SDK/Assemblies para usar SQLGeometry ou SQLGeography diretamente.