Du kan ha en version som inte stämmer överens på Types-enheten. Detta var ett känt problem mellan version 10 och 11. Tyvärr innehåller felmeddelandet inte versionsinformation, vilket är anledningen till att det ser ut som nonsens!
För att komma runt det kan du deserialisera typens binära representation, det vill säga något i stil med detta (om din geografikolumn är den första i resultatuppsättningen):
var geo = SqlGeography.Deserialize(reader.GetSqlBytes(0));
Det finns andra lösningar, inklusive att göra en bindande omdirigering för sammansättningen.