помечаю свойство атрибутом [MapField(IsNullable = true)] чтобы в него писался null вместо пустой строки.
В базе действительно записан null.
Пытаюсь получить объект:
using (DbManager db = GetDbManager())
{
return db.SetSpCommand(SP_GetById, db.Parameter("@Id", Id)).ExecuteObject<ItemType> ();
}
в резульате в поле вместо null все равно пустая строка. Почему так?
версия сборки: 1.5.0.0
Заранее спасибо.
Здравствуйте, Сим, Вы писали:
Сим>в резульате в поле вместо null все равно пустая строка. Почему так?
Это by design. null работает в другую сторону. Т.е. все пустые строки преобразуются в DBNull и гарантируется, что все DBNull и null будут преобразованы в пустую строку.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Здравствуйте, Сим, Вы писали:
Сим>Как-то странно. Для второго фреймворка, с его nullabe types было бы логично это переделать...
Nullable Types со вторым ферймворком можно использовать as is.
... << RSDN@Home 1.2.0 alpha rev. 0>>