Хм ... если вы используете EF6, это на самом деле намного проще, чем вы думаете. Просто откройте свою модель, щелкните правой кнопкой мыши столбец, для которого вы хотите установить значение по умолчанию, выберите свойства, и вы увидите поле «DefaultValue». Просто заполните это и сохраните. Он установит код для вас.
Проблема с некоторыми другими решениями в том, что, хотя они могут работать изначально, как только вы перестроите модель, она выбросит любой пользовательский код, вставленный вами в сгенерированный машиной файл.
Таким образом, под капотом работает пользовательский интерфейс, добавляя дополнительное свойство в файл edmx:
<EntityType Name="Thingy">
<Property Name="Iteration" Type="Int32" Nullable="false" **DefaultValue="1"** />
И добавив необходимый код в конструктор:
public Thingy()
{
this.Iteration = 1;