2016-04-20 5 views
1

У меня есть много перечислений в качестве свойств в моей модели codefluent. Codefluent использует int как тип данных, чтобы сохранить это. Во всех случаях достаточно TinyInt. Я могу установить тип данных в int16. Как я могу уменьшить его еще больше, чтобы установить его на TinyInt.TinyInt как тип данных для перечисления

PS Возможно, установка его в INT16 по умолчанию будет лучше для перечислений.

ответ

1

Атрибут enumTypeName позволяет определить полное имя типа CLR. DbType выводится из имени типа CLR. Если вы установите System.Int16, то DbType также будет Int16:

<cf:enumeration name="Gender" enumTypeName="System.Int16"> 
    <cf:enumerationValue name="Unspecified" /> 
    <cf:enumerationValue name="Male" /> 
    <cf:enumerationValue name="Female" /> 
</cf:enumeration> 

Вы можете установить значение этого атрибута в графическом интерфейсе:

enumTypeName

+0

Спасибо, но мой вопрос заключается в том, чтобы установить его to TinyInt, что даже меньше, чем small int (int16) –

+0

Используйте 'System.Byte' вместо' System.Int16' – meziantou

+0

Спасибо! Работает как шарм !! Однако я нашел ошибку. Если вы ошибаетесь или ошибочно вводите имя базового типа, в поле свойств отображается ошибка. Вы не можете избавиться от этой ошибки. Только закрыв Visual Studio без сохранения модели, вы можете попробовать еще раз. –

 Смежные вопросы

  • Нет связанных вопросов^_^