Как указать значение по умолчанию для поля модели LinqToSql?

#c# #.net #visual-studio #linq-to-sql #database-design

#c# #.net #visual-studio #linq-to-sql #база данных-дизайн

Вопрос:

Я использую Visual Studio data classes designer, чтобы сначала нарисовать модель, а затем сгенерировать базу данных. Я хочу, чтобы поле (логическое значение в классе, int в таблице) не допускало обнуления, но указывать необязательно. Как мне указать значение по умолчанию?

Ответ №1:

Щелкните по интересующему полю в dbml и выберите Свойства и переключите автоматически генерируемое значение. Это рассмотрит случай, когда созданное поле SQL имеет значение по умолчанию, например, «дата-ВРЕМЯ создания ПО УМОЛЧАНИЮ (GETUTCDATE()) NOT NULL».

введите описание изображения здесь

Вы можете установить значение по умолчанию с помощью ALTER. Как сделать это графически, хотя я не уверен.

Комментарии:

1. Это не совсем правильный ответ. Это действительно дает вам значение по умолчанию, но ТОЛЬКО это значение по умолчанию. Затем вы не можете войти и установить это значение на что-либо еще — LinqToSql выдает ошибку. Обычно это не является предполагаемой целью для столбца значений по умолчанию (столбца с добавленным в таблицу ограничением по УМОЛЧАНИЮ).