#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 выдает ошибку. Обычно это не является предполагаемой целью для столбца значений по умолчанию (столбца с добавленным в таблицу ограничением по УМОЛЧАНИЮ).