2011-08-09 59 views
3

我正在使用Entity Framework 4.1 Code First並試圖添加一個字段來表示地理列。但是,數據類型DbGeography無法識別。我在網上找到了對System.Data.Spatial命名空間的引用,但我找不到包含它的程序集。我發現一個網站說我需要爲SQL Server 2008 R2安裝系統CLR類型,但是當我嘗試安裝程序說我已經安裝了更新的版本。我嘗試添加幾個不同的SqlServer程序集,但似乎沒有任何工作。如何在EF4.1中使用DbGeography空間數據類型


人們可以看到這個錯誤

類型或命名空間名稱空間'不存在命名空間 「System.Data」存在(是否缺少程序集引用?)

回答

2

你不會找到它,因爲它不在那裏。它僅在下一個實體框架版本的第一個CTP中可用(Entity Framework July 2011 CTP)。此CTP之前的實體框架不支持SQL空間類型。

+0

工作。我想我很難理解如何公佈實體框架版本。也許如果他們稱之爲「實體框架4.2(2011年7月CTP)」(以匹配程序集上的版本),我會理解它是EF 4.1以後的版本。 –

+3

另外,它已經從EF 4.2的最終版本中拉出來,所以你一直堅持到.NET 4.5。 –

+0

我剛剛安裝了EF Power Tools的Beta 3版本,遇到了這個錯誤,我無法將.NET升級到4.5,但至少我明白這是從哪裏來的。 – MichaelF

相關問題