如何自动增加数据类型模型

Ant*_*yrd 5 model asp.net-mvc-3 asp.net-mvc-scaffolding

您好我正在尝试为我的MVC3应用程序定义CatergoryModel.我想知道如何将Id设置为自动增量.

public class Category
    {
        [Required]
        public int Id { get; set; }

        [Required]
        public string Name { get; set; }

        [Required]
        public string Type { get; set; }

        [Required]
        public string Title { get; set; }

        [Required]
        public string MetaKey { get; set; }

        [Required]
        public string MetaKeyDesc { get; set; }

        [Required]
        public DateTime CreatedAt { get; set; }

        [Required]
        public DateTime UpdatedAt { get; set; }

        public int CategoryId { get; set; }

    }
Run Code Online (Sandbox Code Playgroud)

Eug*_*lov 8

只需[Key]在Id字段之前添加注释即可.


小智 6

using System.ComponentModel.DataAnnotations;
public class Category
{


   [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Required]
    public int Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)


Ada*_*SFT 5

如果您希望这一切在您不指定任何 id 并且它只是“有效”的情况下自动发生,则将数据库中的此字段设置为身份字段,如下所示。 Visual Studio 中的列标识

如果您使用 Entity Framework Code First - v4 当前不支持此功能。请参阅: Entity Framework 4 Code First 是否支持像 NHibernate 这样的身份生成器?

如果您使用的是 4.1 并且您有一个现有的数据库,请参阅此链接,注意现有身份字段的支持:

将 Entity Framework 4.1 Code First 与现有数据库一起使用 我不确定在 4.1 中是否支持 code first(没有 db)。