Désolé pour la réponse tardive - mais j'ai vu cela en cherchant autre chose.
Procédez simplement comme suit :
SqlGeography theGeography;
int srid = 4326; // or alternative
DbGeography newGeography = DbGeography.FromText(theGeography.ToString(), srid);
Pour l'inverser :
DbGeography theGeography;
SqlGeography newGeography = SqlGeography.Parse(theGeography.AsText()).MakeValid();
J'espère que ça aide !