2012-06-13 26 views
6

Estoy utilizando EF Code First 4.3 Migrations para actualizar mi esquema de base de datos. Ahora tengo la siguiente situación: la tabla A debe ser eliminada, la tabla B debe ser creada y los datos de la tabla A deben ser copiados (junto con algunos otros datos) a la tabla B. No tengo acceso al DbContext en el DbMigration clase, mi pregunta es cómo implementar esto?Entity Framework 4.3 Migraciones mover datos existentes

Respuesta

13

En la migración Up método de su migración puede utilizar Sql método para definir cualquier SQL que necesita por lo que si se utiliza la migración explícita se puede poner código de migración de datos entre la creación de la tabla B y la eliminación de la Tabla A.

+0

Gracias, pero hacerlo usted tiene un ejemplo de cómo copiar, por ejemplo, un número entero de la tabla A a la tabla B usando la función 'Sql()'? – Marthijn

+0

¿Entonces no sabes cómo usar SQL? Debe tener una descripción mucho más detallada de la lógica de migración para lograr eso. –

+0

Encontré algo más de información, no sabía que era posible copiar datos usando una sola consulta SQL. Es una lástima que DbContext no esté disponible en DbMigration :) – Marthijn

Cuestiones relacionadas