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, but it has return type void and I don't see any way to get the results of the queries I perform.
Example
I have table Recipe with one-to-many relationship to Ingredient. For various reasons I want to convert this to a Ingredients JSON string property instead. The only approach I can think of is something like this:
- Create new column IngredientsJson
- For each recipe, query its ingredients, construct a JSON string programmatically and insert into the new column.
- Drop the old table Ingredient.