Omlouvám se za pozdní odpověď – ale viděl jsem to, když jsem hledal něco jiného.
Jednoduše proveďte následující:
SqlGeography theGeography;
int srid = 4326; // or alternative
DbGeography newGeography = DbGeography.FromText(theGeography.ToString(), srid);
Chcete-li to obrátit:
DbGeography theGeography;
SqlGeography newGeography = SqlGeography.Parse(theGeography.AsText()).MakeValid();
Doufám, že to pomůže!