powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF Code First: как объявить поле string с nullable: false
9 сообщений из 9, страница 1 из 1
EF Code First: как объявить поле string с nullable: false
    #38606030
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть при объявлении
Код: c#
1.
2.
    [MaxLength(50)]
    public string Name { get; set; }


в базе я получаю поле nvarchar, допускающее null
потому что string допускает null, видимо, из соображений безопасности типов

Если я хочу добиться, not null в базе, мне придется создавать структуру типа string самому? или есть более простые пути?
...
Рейтинг: 0 / 0
EF Code First: как объявить поле string с nullable: false
    #38606039
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

пометьте поле атрибутом [Required]
...
Рейтинг: 0 / 0
EF Code First: как объявить поле string с nullable: false
    #38606040
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда оно станет обязательным к заполнению - мне это не требуется
...
Рейтинг: 0 / 0
EF Code First: как объявить поле string с nullable: false
    #38606043
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

оО, вам нужно not null поле, этот атрибут делает поле not null....
...
Рейтинг: 0 / 0
EF Code First: как объявить поле string с nullable: false
    #38606044
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
ну и естественно оно станет обязательным, нельзя вставить в не-null поле значение null. Можно в конструкторе задать по-умолчанию значение равное String.Empty
...
Рейтинг: 0 / 0
EF Code First: как объявить поле string с nullable: false
    #38606048
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouchну и естественно оно станет обязательным, нельзя вставить в не-null поле значение null.а про "пустую строку" вы что-нибудь слышали? мне нужно, чтобы поле не принимало null, но принимало пустую строку, атрибут required не допускает пустой строки на уровне EF.

LelouchМожно в конструкторе задать по-умолчанию значение равное String.Emptyгм, ну, наверное, в моем случае это проблему решит... хотя я, конечно, сторонник целостности на уровне БД.
...
Рейтинг: 0 / 0
EF Code First: как объявить поле string с nullable: false
    #38606053
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

ну вы неправильно понимаете, допускает он пустую строку.
...
Рейтинг: 0 / 0
EF Code First: как объявить поле string с nullable: false
    #38606061
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

если верить гуглу, у атрибута есть свойство AllowEmptyString
...
Рейтинг: 0 / 0
EF Code First: как объявить поле string с nullable: false
    #38606064
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouchесли верить гуглу, у атрибута есть свойство AllowEmptyStringО! Вот это и нужно. Огромное спасибо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF Code First: как объявить поле string с nullable: false
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]