2011-02-08 5 views
2

열거 형을 CLR 사용자 정의 형식에서 속성 형식으로 사용할 수 있습니까?CLR 사용자 정의 형식 열거 형

전 (UDT) :

public struct MyType 
{ 
    public Enum MyValues 
    { 
     value1 = 0, 
     value2 = 1 
    } 

    public MyValues Val { get; set; } 
} 

T-SQL :

DECLARE @t MyType 
SET @t.Val = MyType.MyValues.value2 

IF (@t.Val = MyType.MyValues.value1) BEGIN 
    PRINT 'value1' 
END ELSE BEGIN 
    PRINT 'value2' 
END 

답변

0

내가 대답은 적어도 당신이 생각하고있는 방법으로, 아니오 믿습니다. 관심있는 Enum 유형의 속성을 선언 할 수는 있지만 Native가 아닌 UserDefined 직렬화를 사용해야합니다. User-Defined Type Requirements on MSDN

+0

UserDefined 직렬화를 사용하려면 해당 속성을 어떻게 사용할 수 있습니까? –

+0

두 번 확인 해봐야 겠지만 내 추측은 T-SQL에서 Int로 사용한다는 것입니다. –