2013-08-27 11 views
15

czy ktoś wie, jak można zaszczepić określoną aktualizację przy użyciu migracji EF 5? Mam istniejącą bazę danych, alredy ma wypełnione wyszukiwania i rozwijam niektóre funkcje Audytu. Stworzyłem jednostkę AuditType i Audyt. Podczas wywoływania bazy danych aktualizacji nie chcę, aby wszystkie moje dane źródłowe były generowane podczas pierwszego utworzenia bazy danych do ponownego dodania. Czy po prostu muszę ręcznie usunąć istniejące dane źródłowe lub czy mogę coś takiego, jak nazywać plik Configuration.cs datetime podobnym do tego, co zostanie utworzone podczas wywoływania migracji dodatkowej?Aktualizacja i migracja szkieletu jednostki encji

Dzięki

Odpowiedz

30

można uruchomić specyficzną migrację podając nazwę migracji. Na przykład, jeśli masz migracji nazywa MyTuesdayMigration.cs, W konsoli menedżera pakietów, to byłoby to polecenie:

update-database -TargetMigration MyTuesdayMigration 
+0

Witaj Greg, więc możesz umieścić swoje instrukcje "wysiewu", które odnoszą się do tej konkretnej aktualizacji/uaktualnienia w metodzie "Up" w "MyTuedayMigration", a nie za pomocą metody "seed" w konfiguracji. cs, który, jeśli wszystko ustawiłem poprawnie, znajduje się na poziomie folderu Migrations, a nie w Migrations-> MyTuesdayMigration? – CheGuevarasBeret

+0

Tak, umieść to w metodzie up. W twoim przypadku nie chcesz, aby twoja metoda seed zapełniła dane (jeśli moje zrozumienie jest poprawne). Nie ma nic szczególnego w metodzie up. Możesz go uruchomić, kiedy tylko chcesz. – Greg

0

może trzeba usunąć dane więc należy użyć -fore update-bazy -TargetMigration MigrationName -force

Powiązane problemy