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)
小智 6
using System.ComponentModel.DataAnnotations;
public class Category
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Required]
public int Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如果您希望这一切在您不指定任何 id 并且它只是“有效”的情况下自动发生,则将数据库中的此字段设置为身份字段,如下所示。

如果您使用 Entity Framework Code First - v4 当前不支持此功能。请参阅: Entity Framework 4 Code First 是否支持像 NHibernate 这样的身份生成器?
如果您使用的是 4.1 并且您有一个现有的数据库,请参阅此链接,注意现有身份字段的支持:
将 Entity Framework 4.1 Code First 与现有数据库一起使用 我不确定在 4.1 中是否支持 code first(没有 db)。
| 归档时间: |
|
| 查看次数: |
22652 次 |
| 最近记录: |