[MapField(IsNullable = true)] для String не работает :(
От: Сим Россия  
Дата: 03.11.05 12:20
Оценка:
помечаю свойство атрибутом [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

Заранее спасибо.
Re: [MapField(IsNullable = true)] для String не работает :(
От: IT Россия linq2db.com
Дата: 03.11.05 12:44
Оценка:
Здравствуйте, Сим, Вы писали:

Сим>в резульате в поле вместо null все равно пустая строка. Почему так?


Это by design. null работает в другую сторону. Т.е. все пустые строки преобразуются в DBNull и гарантируется, что все DBNull и null будут преобразованы в пустую строку.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: [MapField(IsNullable = true)] для String не работает
От: Сим Россия  
Дата: 03.11.05 12:59
Оценка:
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, Сим, Вы писали:


Сим>>в резульате в поле вместо null все равно пустая строка. Почему так?


IT>Это by design. null работает в другую сторону. Т.е. все пустые строки преобразуются в DBNull и гарантируется, что все DBNull и null будут преобразованы в пустую строку.


Как-то странно. Для второго фреймворка, с его nullabe types было бы логично это переделать...
Re[3]: [MapField(IsNullable = true)] для String не работает
От: IT Россия linq2db.com
Дата: 04.11.05 01:36
Оценка:
Здравствуйте, Сим, Вы писали:

Сим>Как-то странно. Для второго фреймворка, с его nullabe types было бы логично это переделать...


Nullable Types со вторым ферймворком можно использовать as is.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.