Khi việc thực hiện được của bất kỳ quan trọng, nhị phân nổi tiếng nên được sử dụng thay cho văn bản nổi tiếng:
var newGeography = DbGeography.FromBinary(theGeography.STAsBinary().Value);
Có một tình trạng quá tải sử dụng SRID, nếu điều đó quan trọng. Trong thử nghiệm đơn giản của tôi với một 1.000 đa giác một cách hợp lý phức tạp phương pháp nhị phân dựa trên là nhanh hơn 4 lần so với các văn bản dựa trên một:
* Binary-based conversion
Run 1: 1948
Run 2: 1944
Run 3: 1959
Run 4: 1979
Run 5: 1988
Average: 1963.6
* Text-based conversion
Run 1: 8527
Run 2: 8553
Run 3: 8596
Run 4: 8535
Run 5: 8496
Average: 8541.4
Nguồn
2015-03-22 22:31:03
Tôi thực sự đang ở trên một dự án khác, nơi điều này đã trở lại một lần nữa, vì vậy cảm ơn, chỉ là những gì tôi đang tìm kiếm. – radpin
Tôi đã thấy đề xuất này một vài lần nhưng phương pháp MakeValid dường như không có sẵn trên loại SqlGeography khi được sử dụng trong .NET. Tui bỏ lỡ điều gì vậy? – joelmdev
@ jm2 nếu bạn đã tham chiếu Microsoft.SqlServer.Types nó sẽ có sẵn cho bạn. –