2011-08-24 39 views
5

你好,我試圖爲我的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; } 

    } 
+1

這與MVC無關。你談論一個「IDENTITY」,這是一個數據庫問題。 – RPM1984

回答

7

只需在Id字段之前添加一個[Key]註釋。

4

如果你想,你不指定任何ID,並在數據庫中,它只是「工作」把這個字段是一個標識字段,如下圖所示這一切自動發生。 column identity in visual studio

如果您使用實體框架代碼優先 - 目前在v4中沒有對此的支持。 見: Does Entity Framework 4 Code First have support for identity generators like NHibernate?

如果您使用的4.1和你有一個現有的數據庫看到此鏈接,請注意現有的身份領域的支持:

Using Entity Framework 4.1 Code First with an existing database 我不知道如果這是支持代碼第一(沒有數據庫),但在4.1中。

6
using System.ComponentModel.DataAnnotations; 
public class Category 
{ 


    [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    [Required] 
    public int Id { get; set; } 
}