Programmatic data transformation in EF5 Code First migration

前端 未结 1 741
我寻月下人不归
我寻月下人不归 2020-12-19 22:20

Is it possible to do any type of programmatic data transformation in Entity Framework 5 Code First migrations?

There is an Sql() method to execute queries,

相关标签:
1条回答
  • 2020-12-19 23:02

    You should use db 'initializer' for what you want - and/ore 'Seed' of a sort (as to where to inject into the EF flow).

    You can > take a look at this post with a customized < initializer - that performas both Db Create... and Migrate. It's not cut and paste solution, but mostly works (it was just a fast go at the problem, you'd need to adjust a bit, it has couple fixes below).

    MigrateDatabaseToLatestVersion dose only the migration part - and you need seed-ing exposed - or manually wrap that part (the main point is in 'checks' done for different situations - i.e. when to 'engage' into migration - or seeding).

    Migration should go first, and db 'creation' kind of doesn't make much sense, except for seeding.

    You override Seed (you created) to put any db handling there - you have the DbContext exposed - and you can also call SqlQuery if needed.


    How to create initializer to create and migrate mysql database?

    0 讨论(0)
提交回复
热议问题