У меня есть таблица с 10 столбцами, в которой 7 из них не равны NULL с ограничениями на нее.
ALTER TABLE [dbo].[MyTable]
ADD DEFAULT (1) FOR [Column1]
Теперь, когда я вставляю 3 столбца из Entity Framework, как показано ниже, он не вставляет значения по умолчанию в таблицу:
Table obj1 = new Table();
obj1.Column7 = someValue;
obj1.column8 = someValue;
obj1.column9 = someValue;
context.Entry(obj1).State = EntityState.Added;
context.SaveChanges();
В отличие от моих ожиданий, приведенное выше утверждение просто обновляет 3 столбца и не использует значения по умолчанию для остальных 7 столбцов.
Как я могу заставить Entity Framework вставлять значения по умолчанию, определенные ограничением в базе данных?