Пользовательский тип CLR Тип Enum - PullRequest
2 голосов
/ 08 февраля 2011

Можно ли использовать Enum в качестве типа свойства в определяемом пользователем типе 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

1 Ответ

0 голосов
/ 08 февраля 2011

Я считаю, что ответ - нет, по крайней мере, не так, как вы думаете.Вы могли бы объявить свойство того типа, который вам интересен, но вам нужно будет использовать сериализацию UserDefined, а не Native. Пользовательские требования к типу на MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...