SQL2008 지리 데이터 유형과 함께 엔티티 프레임 워크/nhibernate 사용

StackOverflow https://stackoverflow.com/questions/207789

  •  03-07-2019
  •  | 
  •  

문제

C#에 쓰기 SQL Express 2008 및 VS2008을 사용하고 있습니다.

지리 열이있는 DB 테이블이있어 수집 한 GPS 데이터를 넣어야합니다. 이 테이블에 대한 Entity-Framework 매핑을 만들려고했을 때, 이러한 열 유형을 매핑 할 수 없다는 경고로 열을 무시했습니다. 그런 다음 nhibernate.patial project를 보았지만 지리가 아닌 기하학 유형 만 번역하는 것처럼 보입니다. 거기에 운이 없습니다. 나는 지리를 바르 베이너리에 캐스팅하여보기를 사용할 수 있다고 들었고, 생성 된 엔티티 클래스에서는 이진을 다시 지리로 삼는 다른 속성을 추가합니다. DB의 데이터를 읽는 데 효과가있을 것 같지만 DB에 해당 행을 삽입해야하며보기에 행을 추가 할 수 없습니다. C# 코드에서 DB의 지리 데이터를 쉽게 읽고 쓰기 위해 사용할 수있는 다른 요령이 있습니까?

도움이 되었습니까?

해결책

나는 EF에 대해 많이 모르지만 nhibernate는 당신이 그것을 사용하여 유형 프레임 워크를 확장 할 수 있습니다. IUserType. 그것에 대해 조금 있습니다 레이 휴스턴의 블로그.

나는 이것을 성공적으로 사용하여 XMLSerialization을 사용하여 XML 필드에 사용하는 유형을 만들기 위해 성공적으로 사용했습니다. Ayende의 예

다른 팁

이 시점에서 엔티티 프레임 워크 V1은 SQL UDT -2008 공간 유형이 UDT를 지원하지 않습니다.

WKB (Byte []/varbinary)를 사용하여 Long/LAT 데이터를 저장할 수 있습니다.

부수적으로 나는 다음 버전 (1.5 CTP)에 대해 Microsoft Mix09 동안 UDT에 대한 지원을 알지 못했습니다. 아마도 내가 뭔가를 놓쳤을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top