2016-09-20 135 views
0

我使用Visual Studio 2015年和Entity Framework版本6.0.0.0(代碼第一次),我創建了一個類爲:類型或命名空間名稱「ForeignKey的」無法找到

using System.ComponentModel.DataAnnotations; 
using System.ComponentModel.DataAnnotations.Schema; 

namespace IRANMVCCore.Domain.Entity 
{ 
    public class UserProperty 
    { 
     [key] 
     [ForeignKey("Instructor")] 
     [Required(ErrorMessage = "error")] 
     public string Name { get; set; } 

     [Required(ErrorMessage = "error")] 
     public string Famil { get; set; } 

     [Required(ErrorMessage = "error")] 
     public string City { get; set; } 

     [Required(ErrorMessage = "error")] 
     public string Countries { get; set; } 
    } 
} 

現在我正在此錯誤:

Error CS0246 The type or namespace name 'ForeignKey' could not be found (are you missing a using directive or an assembly reference?)

我已經參考: Refrances

我怎樣才能解決呢?

+0

不應該'[關鍵]'是'[Key]'? –

+0

坦克[鍵]是[鍵]工作,但我仍然有錯誤「錯誤CS0246無法找到類型或命名空間名'ForeignKey'(你是否缺少使用指令或程序集引用?)」 – NorouziFar

回答

0

1)爲了解決這個問題檢查您的參考版本:

System.ComponentModel.DataAnnotations

2)[key][Key]

希望這有助於其他人

+0

not worked!看看我的代碼的頂部「使用System.ComponentModel.DataAnnotations.Schema;」 – NorouziFar

+0

@NorouziFar試試這個:其他人可能會遇到這種情況:如果您升級後被迫降級,請執行以下操作。 (a)從Nuget卸載EF(b)設置目標.NET框架(c)重新安裝EF(d)確保添加了.Schema引用。 – praguan

+1

我發現我的問題:我用System.ComponentModel.DataAnnotations版本5,但我應該使用System.ComponentModel.DataAnnotations版本4 – NorouziFar

1

添加對System.ComponentModel.DataAnnotations.Schema的引用。

相關問題