2011-08-24 4 views
5

안녕하세요, 내 MVC3 응용 프로그램에 대한 CatergoryModel을 정의하려고합니다. 그리고 나는 어떻게하면 ID를 자동 증가로 설정할 수 있는지 알고 싶습니다. 당신이 원하는 당신은 어떤 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

모든이 자동으로 발생합니다. column identity in visual studio

Entity Framework Code First를 사용하는 경우 - 현재이 버전에 대한 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 잘 모르겠어요를 (아무 DB도없이) 그러나 4.1에서.

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


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