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

标签 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; }
}

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

更新

这些是错误:

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

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

最佳答案

DatabaseGeneratedAttribute 位于 System.ComponentModel.DataAnnotations.Schema .NET 4.5 中的命名空间属性

关于c# - 为什么 `DatabaseGenerated(DatabaseGeneratedOption.Identity)` 在 MVC 4 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11300883/

相关文章:

entity-framework - 如何通过 Code First 方法在 Entity Framework 4.3 中实现 Table-Per-Type 继承?

java - spring-data-mongodb 实体实现接口(interface)创建错误的集合

c# - 如何在 Entity Framework Code-First 中创建自定义 m2m 表

sql-server - 多对多关系中的多个级联删除路径 (EF 4.1)

c# - 如何使用 LINQ 根据需要拆分的字符串列表筛选数据表?

c# - 在没有 WMI 的情况下检测 HDD 是否通过 USB 或其他方式连接

c# - .NET (C#) 开源项目移植到 Java 的好例子? (C#->Java)

c# - 对象初始值设定项语法困惑。在初始化程序中使用括号?

c# - 将通用预加载方法从 EF6 转换为 EF Core

c# - EF 6 - 递归多对多关系