2012-06-13 4 views
6

J'utilise les migrations EF Code First 4.3 pour mettre à jour mon schéma de base de données. Maintenant, j'ai la situation suivante: la table A doit être supprimée, la table B doit être créée et les données de la table A doivent être copiées (avec quelques autres données) dans la table B. Je n'ai pas accès au DbContext dans le DbMigration classe, ma question est de savoir comment mettre en œuvre cela?Entity Framework 4.3 Les migrations déplacent les données existantes

Répondre

13

Dans la migration Up méthode de migration, vous pouvez utiliser la méthode Sql pour définir une SQL dont vous avez besoin si vous utilisez la migration explicite, vous pouvez mettre le code de migration de données entre la création Tableau B et le retrait Tableau A.

+0

Merci, mais faire vous avez un exemple comment copier par exemple un entier de la table A à la table B en utilisant la fonction 'Sql()'? – Marthijn

+0

Donc, vous ne savez pas comment utiliser SQL? Vous devez avoir une description beaucoup plus détaillée de la logique de migration pour y parvenir. –

+0

J'ai trouvé quelques informations supplémentaires, je ne savais pas qu'il était possible de copier des données en utilisant une seule requête SQL. DbContext n'est pas encore disponible dans DbMigration :) – Marthijn

Questions connexes