为什么`DatabaseGenerated(DatabaseGeneratedOption.Identity)`在MVC 4中不起作用

ahm*_*iee 11 c# entity-framework ef-code-first asp.net-mvc-migration

我试图将我的MVC 3项目移动到MVC 4但是当我想移动这个模型时:

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; }
}
Run Code Online (Sandbox Code Playgroud)

我的[System.ComponentModel.DataAnnotations.(DatabaseGeneratedOption.Identity)]属性出错了.我不知道是什么问题.有人知道吗?!?

更新

这些是错误:

找不到类型或命名空间名称"DatabaseGeneratedAttribute"(您是否缺少using指令或程序集引用?)

找不到类型或命名空间名称"DatabaseGenerated"(您是否缺少using指令或程序集引用?)

Eri*_*sch 25

DatabaseGeneratedAttributeSystem.ComponentModel.DataAnnotations.Schema在.NET 4.5 的 namespace属性中