1

我首先在Entity Framework 6.1代碼上,我試圖在DbGeography類型的列上創建索引,因爲我的應用主要是位置集中如此不索引不是一個選項。DbGeography是一種無效的索引或統計中的關鍵列使用

這裏是我的類的相關部分:

public class Post 
{ 
    ... 
    [Required, Index(Order = 1)] 
    public DateTime CreateDate { get; set; } 

    [Required, Index(Order = 2)] 
    public DbGeography Location { get; set; } 
    ... 
} 

然而,當我運行我的應用程序(我使用SQL Azure的),我得到:

Column 'Location' in table 'dbo.Posts' is of a type that is invalid for use as a key column in an index or statistics.

我怎樣才能得到擺脫這個問題而不關閉空間索引?

+0

刪除索引屬性,手動索引該列。 – leppie

回答

1

不幸的是,空間類型不能用作實體框架中的實體鍵,因爲它們像過濾索引一樣工作。這篇文章包含更多關於使用Spatial Types in the Entity Framework的信息。

相關問題