2010-04-20 5 views
0

사용자와 권한을 추가하기위한 GUI를 만들기 위해 "MYSQL"데이터베이스 테이블에 액세스하려고합니다.NHibernate MySQL Enum

이렇게하면, 나는 내 첫 NHibernate 문제에 부딪쳤다. MySQL Enum을 C# Boolean으로 매핑하는 방법은 무엇입니까? 아니면 최소한 Enum은 가능하지 않습니까?

데이터베이스 필드

enum('N', 'Y') 

로 delcared하는 이들은 데이터베이스의 권한 모든 필드이다.

이제 열거 형 또는 더 나은 이걸 얻는 어쨌든 부울 C#에서/NHibernate?

편집 # 1 : C#에서 나는 그것이 다음과 같은 것입니다 열거 선언 할 필요가있는 경우 :

enum YesNoEnum 
{ 
    Yes, 
    No 
} 
+0

C# 열거 형을 어떻게 선언합니까? – wtaniguchi

+0

나는 이것이 부울이 되길 원하지만 편집 # 1을 보시기 바랍니다 : –

답변

2

C#에서 bool을 사용하고 사용자 정의 IUserType 구현을 사용하여 MySQL의 char에 매핑 할 수 있습니다. This example 정확히 찾고 있습니다.

+0

고마워요 : D 그 게시물에서 YesNoType 실제로 NHibernate에 내장되어 있습니다 (최소한 2.x를 사용하고있는 버전) –

0

내가 NHibernate에와 MySQL을의 열거를 사용 모르는,하지만 내가 알고있는 경우 그 당신은 C#에서 부울 필드를 사용하고자하고 MySQL 데이터베이스에 매핑이, 당신은이 작업을 수행 할 수 있습니다

MyDto.cs :

public bool IsAdmin {get;set;} 

열 정의를 내가 데이터베이스 :

+1

이상이 작동하지 않습니다. 내장 된 MySQL 권한 테이블에 액세스하려고합니다. 그러므로 나는 스키마/컬럼 정의를 변경/생성 할 수 없다. –

+0

아, 죄송합니다, 그럼 당신을 도울 수 없어요. ( – mmacaulay