2015-11-13 7 views
0

Я использую FluentMigrator в своем проекте. И теперь я добавляю новый столбец в таблице и как я могу обновлять данные в этом столбце SQL-запросом?Миграция данных с использованием FluentMigrator

public override void Up() 
{ 
    Alter.Table("Images").AddColumn("Item_id").AsInt32().Nullable(); 
    //do something like "Update Images img set img.Item_id=(Select i.Id 
    //from Items i where i.Image=img.Id)" 
} 
public override void Down() 
{ 
    Delete.Column("Item_id").FromTable("Images"); 
} 

ответ

0

Вы можете использовать Insert.IntoTable:

Insert.IntoTable("Users").Row(new { Username = "CURRENT_USER" }); 

или Execute.WithConnection для вставки данных с использованием FluentMigrator

+0

'Insert.IntoTable' это вставить новую строку. Я хочу обновить существующие строки, используя данные в другой таблице. 'Execute.WithConnection' не работает, потому что он не имеет контекста и NHibernate не может найти базу данных по строке подключения' Data Source = | DataDirectory | db.db3; Версия = 3; ' –

+0

Вы говорите о Нынбернате или замках FluentMigrator? –

+0

извините. FluentMigrator –