Я немного опоздал на вечеринку, но DbXmlEnabledProviderManifest не подходящее место для добавления значений по умолчанию.Манифест поставщика описывает возможности самого механизма базы данных и является специфическим (и общим) для этого механизма базы данных, а не для конкретной базы данных и / или таблицы.Значение по умолчанию в манифесте провайдера указывает EF, какое значение использовать для данного столбца свойство , если оно не предоставлено пользователем (например, если пользователь пользователя не указывает масштаб или точность для десятичного столбца, значениеМанифест из провайдера будет использоваться для масштаба и / или точности, используемых для этого столбца).Если вы хотите просто вставить значение по умолчанию для свойства, самый простой способ - установить для свойства, соответствующего столбцу вашей сущности, это значение в конструкторе.Таким образом, пользователь всегда может установить для него другое значение, но если он не установит значение по умолчанию, оно будет отправлено в базу данных.Для некоторых сценариев угловых случаев, когда некоторые столбцы в базе данных не имеют соответствующих свойств для сущностей, вы можете использовать атрибут DefaultValue для элемента Property в SSDL, который будет вставлен в базу данных при добавлении строки.Это особенно полезно, если эти свойства не имеют значения NULL, поскольку, не сообщая EF, какое значение следует вставить, EF попытается вставить NULL, что, очевидно, приведет к сбою в столбцах, не допускающих NULL.