我有一些問題加載到設計器的表。 我收到以下錯誤。LINQ to SQL設計器和地理數據類型
One or more selected items contain a data type that is not supported by the designer
假設它是導致此錯誤的表中使用的地理類型,我會正確嗎?
任何指針非常讚賞。
我有一些問題加載到設計器的表。 我收到以下錯誤。LINQ to SQL設計器和地理數據類型
One or more selected items contain a data type that is not supported by the designer
假設它是導致此錯誤的表中使用的地理類型,我會正確嗎?
任何指針非常讚賞。
檢查下面文章/答案的細節:
Is it possible to use SqlGeography with Linq to Sql?
空間類型並不按LINQ to SQL的支持。支持不是「不好」 - 它不存在。
您可以將它們作爲BLOB讀取,但您無法通過將Linq中的列類型更改爲SQL來完成此操作。您需要在數據庫級別更改查詢以使用CAST語句將該列作爲varbinary返回。您可以通過添加計算的varbinary列來在表級別執行此操作,Linq將很樂意映射到byte []。
要糾正該錯誤:
或看到這篇文章The Missing Linq to SQL Spatial,本文提供了有關如何使用SQL Server空間數據類型-Geography和幾何性質中的LINQ to SQL
我有一個項目(一個小的提示和黑客,授予),對空間類型有了新的要求。我決定看看從LINQ升級到SQL實體框架是多麼容易。
花了我不超過30分鐘。在開始之前,請確保您有源代碼管理備份。
Install-Package EntityFramework -Version {pick one}
.dbml
文件(S)metadata=res://*/;provider=System.Data.SqlClient;provider connection string='Data Source=.\SQLEXPRESS; Initial Catalog=MyDataBase; Integrated Security=True'
Insert/DeleteOnSubmit
和EF的Add/Remove
或Add/RemoveRange
中存在差異。事務範圍可能會有所不同(考慮使用context.Database.BeginTransaction
而不是事務範圍)。就是這樣。這比我預期的要容易得多,現在我可以毫不費力地使用空間類型。
謝謝,這個項目剛剛開始。移動到支持地理類型的不同表格映射(orm)框架會更好嗎?有沒有? – Chin 2010-08-27 06:23:42
@Chin - 檢查文章在哪裏有一些工作在那裏,我希望能爲你工作 - 比不需要移動另一個orm – 2010-08-27 07:15:44