2016-09-20 8 views
0

を見つけることができなかった私は、Visual Studio 2015とエンティティフレームワークのバージョン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; } 
    } 
} 

Iこのエラーを取得しています:

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

tanks [キー]は機能していますが、まだエラーがあります。 "エラーCS0246型または名前空間の名前 'ForeignKey'が見つかりませんでした(ディレクティブまたはアセンブリ参照を使用していませんか?)" – NorouziFar

答えて

0

1)は、それはあなたの参照のバージョンを確認する解決するには、次の

System.ComponentModel.DataAnnotations

2)[key]は、このことができます[Key]

希望する必要があります誰

+0

は機能しませんでした。私のコードのトップを見て "using 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への参照も追加します。

関連する問題