2012-08-29 41 views
5

Trước khi triển khai các kiểu không gian (System.Data.Spatial.DBGeometry) trong khung Entity chúng ta có thể xử lý việc thiếu sự hỗ trợ không gian bằng cách sử dụng "Microsoft.SqlServer.Types.SqlGeometry". Thư viện này có lớp SqlGeometryBuilder được sử dụng để tạo ra một SqlGeometry dựa trên các điểm hình học khác nhau.Có triển khai cho SqlGeometryBuilder không?

Tôi quyết định chuyển từ SqlGeometry sang DBGeometry, nhưng tôi đã không thể tìm thấy bất kỳ chức năng nào giống như SqlGeometryBuilder đã sử dụng để thực hiện. Bạn có biết liệu có chức năng nào cho điều này không? hoặc Bạn có biết liệu nó có được đưa vào bản phát hành tiếp theo không?

Xin cảm ơn trước.

Trả lời

-1
System.Data.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions 
+0

phải là nhận xét – Cybermaxs

1

Đó là một phản ứng rất muộn (tôi chỉ mới thấy câu hỏi) nhưng ...

Bạn vẫn có thể thực hiện SqlGeometryBuilder trong khi sử dụng EF. Bạn chỉ đơn giản là cần phải chuyển đổi giữa DbGeometry và SqlGeometry để sử dụng nó, và sau đó trở lại một lần nữa từ SqlGeometry để DbGeometry để trở lại vào cơ sở dữ liệu. Điều này cũng hữu ích khi bạn cần sử dụng các hàm được thực hiện bởi SqlGeometry nhưng không sử dụng DbGeometry.

Hy vọng nó sẽ giúp ngay bây giờ hoặc trong dự án sau này.

Các vấn đề liên quan