Мне это нужно для модульного тестирования метода MakeValid. Все, что я могу найти, - это неверный текст, который не конвертируется в SqlGeography.
Поэтому мне нужно как-то создать недопустимый объект SqlGeograpy.
using System.Data.SqlTypes; //use Nuget System.Data.SqlClient
using Microsoft.SqlServer.Types; //Microsoft.SqlServer.Types.dll
...
static void MakeValidTest() {
string pointString = "POINT (-112.11436060512261 33.860383682237021)";
var sqlString = new SqlString(pointString, 4326);
var sqlGeography = SqlGeography.Parse(sqlString); // how to get invalid Sql Geography???
sqlGeography = sqlGeography.MakeValid();
Console.WriteLine(sqlGeography);
}
PS Подобный пример с DbGeography или с SQL также может быть очень полезным.
К вашему сведению: это связано с написанием методов SQLCLR.