2012-06-13 17 views
6

Używam EF Code First 4.3 Migracje, aby zaktualizować mój schemat bazy danych. Teraz mam następującą sytuację: należy usunąć tabelę A, utworzyć tabelę B, a dane tabeli A muszą zostać skopiowane (wraz z niektórymi innymi danymi) do tabeli B. Nie mam dostępu do DbContext w DbMigration klasy, moje pytanie brzmi, jak to wdrożyć?Entity Framework 4.3 Migracje przenoszą istniejące dane

Odpowiedz

13

migracji Up metoda migracji można użyć Sql metodę zdefiniować dowolną SQL trzeba więc jeśli używasz wyraźny migrację można umieścić kod migracji danych między tworzenia tabeli B i usuwanie tabeli A.

+0

Dzięki, ale zrobić masz przykład jak skopiować na przykład liczbę całkowitą z tabeli A do tabeli B używając funkcji 'Sql()'? – Marthijn

+0

Więc nie wiesz, jak korzystać z SQL? Aby to osiągnąć, musisz mieć bardziej szczegółowy opis logiki migracji. –

+0

Znalazłem trochę więcej informacji, nie wiedziałem, że można kopiować dane za pomocą jednego zapytania SQL. Szkoda, że ​​DbContext nie jest dostępny w DbMigration :) – Marthijn

Powiązane problemy