2011-03-24 5 views
3

: 내가 엔티티 프레임 워크의 CodeFirst를 사용한다면 열거 형 값을 데이터베이스에 저장하는 방법은 무엇입니까? 예를 들어

namespace PizzaSoftware.Data 
{ 
    public class User 
    { 
     public string Username { get; set; } 
     public string Password { get; set; } 
     public Permission PermissionType { get; set; } 
    } 

    public enum Permission 
    { 
     Basic, 
     Administrator 
    } 
} 

, 어떻게이 값을 절약 할 수 있습니다

경우?

이것은 Windows Forms, Desktop 응용 프로그램 용입니다.

감사합니다.

답변

7

간단한 캐스트를 통해 retrieve the int value (또는 귀하의 열거 형을 설정 한 유형)을 DB에 저장할 수 있습니다.

그리고 다시 밖으로 그것을 읽을 수있는, 당신은 열거 다시 INT에서 캐스팅 것 : 당신은 열거라는 상수 집합 단지는 것을 이해할 필요가

Permission enumValue = (Permission)intValue; 
0

. 다음은 msdn에서 인용 한 것입니다.

enum 키워드는 열거 자 목록이라는 명명 된 상수 집합으로 이루어진 고유 한 형식 인 열거 형을 선언하는 데 사용됩니다. 모든 열거 형에는 char을 제외하고 정수형이 될 수있는 기본 유형이 있습니다. 열거 요소의 기본 기본 형식은 int입니다. 기본적으로 첫 번째 열거 자의 값은 0이고 연속 된 각 열거 자의 값은 1 씩 증가합니다.

데이터베이스에 값을 저장하려면 필요에 따라 기본 형식을 저장하고 캐스팅/구문 분석하면됩니다.

관련 문제