2015-12-16 3 views
0

В одном из моих проектов я использовал EF Code First aproach и использовался для создания новых миграций командой Add-Migration MyMigration. Теперь мне нужно создать миграцию, которая установит значение по умолчанию для свойства в одном из моих классов. Я попытался добавить атрибут [DefaultValue("true")], а затем переделал новую миграцию для него с Add-Migration, но эта миграция пуста. Кажется, что EF не заметил никаких изменений. Есть ли способ создать миграцию только для настройки значения по умолчанию для одного из свойств класса?EF CF Migration для значения по умолчанию для столбца

ответ

0

Вы не предоставили никакой структуры вашего класса, который вы хотите создать миграцию на .... Так что я отправляю миграции на демонстрационном классе ..

Если создана миграция является пустым, то попробуйте положить код ниже там

public override void Up() 
{ 
    AlterColumn("dbo.YourTableName", "ColumnName", c => c.String(defaultValueSql: "Khaled Maruf")); 
} 

Если в столбце таблицы есть прошлые данные в нем, то попробуйте использовать один ниже

public override void Up() 
{ 
    Sql("UPDATE dbo.YourTableName SET ColumnName = 'Khaled Maruf' WHERE ColumnName IS NULL"); 
    AlterColumn("dbo.YourTableName", "ColumnName", c => c.String(defaultValueSql: "Khaled Maruf")); 
} 

Надеюсь, это поможет ....

+0

Спасибо! Но есть ли способ создать эту автоматическую команду Add-Migrations? – Anton

+0

Я не знаю об этом ... извините за то, что не смог помочь вам на этом @ Антоне – khaled4vokalz

Смежные вопросы