2012-10-06 15 views
11

私はここで何か簡単なものがないと確信しています。 私はいくつかのデータアノテーションを使用するように指示するCode First Entity Frameworkチュートリアルに従おうとしています。型または名前空間の名前 'Column'が見つかりませんでした

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.ComponentModel.DataAnnotations; 

namespace Model 
{ 
    public class Destination 
    { 
     public int DestinationId { get; set; } 

     [Required] 
     public string Name { get; set; } 
     public string Country { get; set; } 
     [MaxLength(500)] 
     public string Description { get; set; } 

     [Column(TypeName="image")] 
     public byte Photo { get; set; } 

     public List<Lodging> Lodgings { get; set; } 
    } 
} 

コンパイラは、最初の2つの注釈を持つすべての問題を持っていないが、好きではしていないようです:[Column(TypeName="image")]

エラー:

  • 型または名前空間名 '列' が見つかりませんでした。

  • 型または名前空間の名前 'ColumnAttribute'が見つかりませんでした。

私は、Visual Studio 2012とエンティティフレームワーク5

任意の提案を使用していますか? Entity Frameworkの4.3.1ColumnAttribute

+0

私は写真のプロパティはバイトの代わりにバイト配列でなければならないと思います。 –

答えて

25

EntityFramework.dllで利用可能でSystem.ComponentModel.DataAnnotations namspace、で定義されています。したがって、そのDLLへの参照と名前空間へのusingステートメントがある場合、あなたはうまくいくはずです。

エンティティフレームワーク5、それはSystem.ComponentModel.DataAnnotations.Schema namspaceです。そのため、クラスに参照を追加する必要があります。

using System.ComponentModel.DataAnnotations.Schema; 

さらに詳しい情報はhereです。

+0

リファレンスを追加した後、完全なクリーンアップと再構築が必要でした。ちょうど再建がうまくいかなかった。 –

+0

あなたの修正プログラムは私のために働いたが、上記のリンクが壊れているようだ。 – RussellH

+0

@RussellHありがとう!壊れたリンクを修正しました – Shyju

関連する問題