2011-02-14 1 views
1

다음과 같은 모델이 있습니다.EFCodeFirst가 enum 유형의 속성에 대해 int 유형의 열을 생성하는 방법은 무엇입니까?

namespace MvcApplication1.Models 
{ 
    public enum Sex { Male, Female } 
    public class Person 
    { 
     public int Id { get; set; } 
     public string Name { get; set; } 

     [Required(ErrorMessage = "Please select either Female or Male.")] 
     public Sex? Sex { get; set; } 
    } 
} 

EFCodeFirst를 사용하여 데이터베이스를 생성했습니다. 아쉽게도 IdName 열만 데이터베이스에 만들어지고 Sex 열은 생성되지 않습니다.

EFCodeFirst가 enum 유형의 등록 정보에 대해 int 유형의 컬럼을 생성하는 방법은 무엇입니까?

답변

2

EF CTP5부터 열거 형은 여전히 ​​지원되지 않습니다. 이것은 EF 팀이 작업하고있는 부분이며 우리는 RTM에서이를 얻을 것입니다. 지금은 Sex 속성에 int?을 사용해야합니다.

EF 코드 우선 모델에서 DB를 만들 때 기본 유형이 아닌 속성은 무시됩니다.

관련 문제