Используя SQL и EF 6 (C#), я прочитал несколько сообщений на эту тему, но без четкого решения.
Проблема проста, я хочу иметь значение по умолчанию, если не указано иное 'value в базе данных.
Итак, я установил значение по умолчанию в базе данных следующим образом:
[notification_sent] BIT NULL DEFAULT ((0)),
Затем поверните StoreGeneratedPattern
в' Computed 'в EDMX (сначала используйте базу данных) ).
Разве нет способа установить для этого поля значение true?
Ниже показано, как выглядят свойства в VS. Если я возвращаю этому свойству значение «none», оно перезаписывает значение с помощью NULL, если я не предоставляю значение в своем коде против значения по умолчанию 0, установленного в базе данных.
Мне кажется, что оно должно заполнять поле 'Значение по умолчанию' здесь, когда он (Visual Studio) генерирует .edmx из базы данных.
![properties window](https://i.stack.imgur.com/GZAE6.png)
Я попытался установить ' Nullable 'в вышеприведенных свойствах равно' true ', и он по-прежнему показывает то же самое, что и раньше:
public Nullable<bool> notification_sent { get; set; }
В сгенерированном .cs
Если я вручную вставлю значение' false ' в поле «Значение по умолчанию» добавьте следующее:
this.notification_sent = false;
Но не будет ли это перезаписано, когда я сделаю refre sh из базы данных?