Поддержка nullable-типов Flexberry ORM и .NET
Nullable-типы являются расширением обычных типов, позволяющим хранить значение null
(то есть в отличии от стандартных типов, Nullable-типы позволяют пользователю не хранить никакого значения в поле скалярного типа).
Note: При проектировании информационной системы необходимо учитывать разницу между скалярными и nullable-типами, выбирая более подходящий для конкретной ситуации тип.
Стандартные Nullable-типы во Flexberry ORM
Flexberry ORM предоставляет следующие Nullable-типы (расположены в сборке ICSSoft.STORMNET.UserDataTypes.dll):
NullableInt
- целочисленный тип +null
. Принимает все значения, которые принимаетint
, а также может принимать значение null.NullableDateTime
- тип для хранения даты и времени +null
. Может хранить все значения, которые хранитDateTime
, а также null.NullableDecimal
- тип для хранения дробных чисел +null
Note: Реализованные во Flexberry ORM Nullable-типы на настоящий момент устарели. Предпочтительнее использовать Nullable-типы, предоставляемые .Net.</msg>
Nullable-типы .Net
.NET Framework поддерживает Nullable-типы. Flexberry ORM поддерживает Nullable-типы .Net.
Чтобы при генерации кода были использованы типы System.Nullable<esc><T></esc>
(или T?
, что эквивалентно согласно msdn), необходимо произвести особую настройку.