2016-09-15 67 views
0

在代碼優先實現中,使用實體框架6的相當簡單的MVC 5站點上出現此錯誤。有幾個模型使用System.Data.Entity.Spatial.DbGeography,如下面的模型。沒有與原始類型「地理」的概念側類型「地理」相對應的存儲類型

using System; 
using System.ComponentModel.DataAnnotations; 
using System.Data.Entity.Spatial; 

namespace ProjectName.Models 
{ 
    public class PostalCode 
    { 
     [Key] 
     [MaxLength(10)] 
     public string PostalCodeValue { get; set; } 
     public int Country { get; set; } 
     [MaxLength(2)] 
     public string StateAbbr { get; set; } 
     public DbGeography Geo { get; set; } 
    } 
} 

在生產轉移到我們收到以下錯誤外部測試環境:

There is no store type corresponding to the conceptual side type 'Geography' of primitive type 'Geography'. 

enter image description here

回答

1

此錯誤是有點誤導。在我們的例子中,連接字符串指向數據庫,該數據庫的舊版本比SQL2012早。

發生這種情況的原因是因爲目標數據庫無法處理此數據類型。如果您收到此消息,請確認連接字符串的目標是正確的數據庫,並且它具有錯誤指定的數據類型的能力。