질문이 SQL Server 자체와 100 % 관련이 없으면 죄송합니다. 하지만 여기에 게시 할 수있는 주제와 충분히 일치한다고 생각했습니다.DbGeography MULTIPOINT에서 경계 상자를 가져 오는 방법은 무엇입니까?
ASP.NET 웹 API 프로젝트에서 Entity Framework를 사용하고 있습니다. 내 POCO를 만드는 동안 브라우저 클라이언트 (Google Maps API)에서 LatLngBounds를받습니다.
직사각형을 다시 만들기 위해 두 점을 나타내는 이러한 수신 좌표에서 DbGeography (MULTIPOINT) 인스턴스를 만듭니다.
이제이 MULTIPOINT 구조체의 경계 상자 (다각형)가 필요합니다. 몇 가지 연구를 한 후 SqlGeometry 어셈블리의 STEnvelope 함수가 DbGeography 형식을 사용하여이 작업을 수행 할 수 없으므로이 작업에 도움이 될 것이라고 생각했습니다. 객체를 저장하려고 할 때까지 코드에서 모든 것이 잘 보입니다.
예를 들어 this gist을 참조하십시오. EF의 오류 메시지를 코드화하십시오. EF에서 생성 된 SQL에 대해서는 this gist을 참조하십시오.
이 방법으로 시도하는 것이 의미가 있습니까? 아니면 여기에 중요한 것을 놓친 것이고 훨씬 쉬운 방법이 있습니까?