Używamy EF 5RC, najpierw kodu z migracjami. Czuję, że powinno to być łatwe pytanie (mam nadzieję). Czy istnieje dobry sposób, aby dowiedzieć się, co próbuje przeprowadzić migracja automatyczna.Strategia uzyskiwania SQL dla automatycznych migracji
Dodałem migrację za pomocą polecenia PS z Add-Migration. Wywołałem aktualizację bazy danych i wszystko wygląda dobrze z tą migracją. Teraz - Jestem po prostu działa Update Database jak zwykle zrobić, ale z powodu następującego błędu:
PM> update-database -Verbose
Using StartUp project 'Web'.
Using NuGet project 'DataAccess'.
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
Target database is: 'UserGroup' (DataSource: (localdb)\v11.0, Provider: System.Data.SqlClient, Origin: Configuration).
No pending code-based migrations.
Applying automatic migration: 201206301526422_AutomaticMigration.
Automatic migration was not applied because it would result in data loss.
wypowiedzenia, Dodaję opcję -verbose, a próbowałem go ponownie z - Scenariusz. Ale nie mam pojęcia, do czego migrujemy; i co SQL - lub co myśli spowoduje utratę danych.
Nie chcę po prostu włączać tutaj opcji "zezwalaj na utratę danych", ale próbuję zrozumieć, jak rozwiązać te migracje.
Z góry dziękuję!
Gdybym umożliwiają pozwalając utraty danych, można czy usuwa wszystkie moje wiersze? Dodałem atrybut 'MaxLength' do kolumny, Wiem, że żaden z wierszy w DB faktycznie nie przekracza tej długości, jeśli nie mam nic przeciwko obcięciu. Więc to jest to, co oznacza utrata danych, lub będzie dosłownie usunąć wszystkie wiersze z DB? – Shimmy
@Shimmy nie usunie twoich wierszy. –
Ale może upuścić lub skrócić kolumny –