MVC3プロジェクトをMVC4に移動しようとしましたが、このモデルを移動したい場合:
_public class Link
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid ID { get; set; }
[DisplayName("Shorted URL")]
public string SURL { get; set; }
[DisplayName("General Link")]
public string OriginalURL { get; set; }
[DisplayName("Click Count")]
public int ClickCount { get; set; }
}
public class LinkDBContext : DbContext
{
public DbSet<Link> Links { get; set; }
}
_
[System.ComponentModel.DataAnnotations.(DatabaseGeneratedOption.Identity)]
属性でエラーが発生しました。何が問題なのかわかりません。誰か知っている?!?
更新
これらはエラーです:
タイプまたは名前空間の名前 'DatabaseGeneratedAttribute'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)
タイプまたは名前空間の名前「DatabaseGenerated」が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)
DatabaseGeneratedAttribute
は、.NET4.5のSystem.ComponentModel.DataAnnotations.Schema
名前空間属性にあります
.net 4でこの属性を使用する場合は、プレリリースバージョンのEntityFramework 6(またはナイトリービルド)を使用して、Manage NuGet Pakages
ウィンドウで、ウィンドウ上部のドロップダウンからInclude Prerelease
を選択します。
ナイトリービルドに更新するには、Pakage Manager Settings
に次のパッケージソースを追加します。
http://www.myget.org/F/aspnetwebstacknightly/
完全なガイドについては、 GitHubのEF を参照してください。
フレームワークを4.5以下から4.5.1に変更してから、Entity Framework 6 +をインストールする必要があります(場合によっては)。