Types アセンブリでバージョンの不一致が発生する可能性があります。これは、バージョン 10 と 11 の間の既知の問題でした。残念ながら、エラー メッセージにはバージョン情報が含まれていないため、ナンセンスに見えます!
これを回避するには、型のバイナリ表現を逆シリアル化します。つまり、次のようにします (geography 列が結果セットの最初の場合):
var geo = SqlGeography.Deserialize(reader.GetSqlBytes(0));
アセンブリのバインド リダイレクトを行うなど、他の回避策があります。