2011-02-08 16 views
2

列挙型をCLRユーザー定義型のプロパティー型として使用できますか?CLRユーザー定義型列挙型

EX(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として使用されるだろうと思う。 –