Tôi đang sử dụng Entity Framework 5.0 RC với cơ sở dữ liệu LocalDB được cấu hình sẵn với VS 2012 RC để tạo và thử nghiệm cơ sở dữ liệu mã đầu tiên.Đặt lại cơ sở dữ liệu mã đầu tiên của EF trong LocalDB
Sau một vài chu kỳ thay đổi cơ sở dữ liệu mã đầu tiên và chạy "cơ sở dữ liệu cập nhật", tôi đã thực hiện một thay đổi lớn và tự động chuyển không thành công. Tôi không quan tâm đến việc giải quyết xung đột này vì đây chỉ là tạo mẫu, vì vậy việc mất dữ liệu là tốt.
Làm cách nào để đặt lại hoặc xóa cơ sở dữ liệu? Đặt lại cũng phải đặt lại bảng di chuyển, có vẻ như bị ẩn khỏi Máy chủ Explorer trong Visual Studio.
Tôi đã tìm thấy một số bài viết về cách làm cho bảng __MigrationHistory thành một bảng không thuộc hệ thống, cho phép tôi xóa tất cả các bảng và lịch sử di chuyển từ bên trong Server Explorer. Tuy nhiên, không phải là một cách rất nhanh chóng để thiết lập lại vì vậy tôi mở cho các ý tưởng ở đây. Một điểm khác mà tôi gặp phải là KHÔNG sử dụng AutomaticMigration, mà tôi đã có.Khi được kích hoạt nó là một nỗi đau để thoát ra khỏi một lỗi di chuyển, bởi vì không có mã để xem những gì đang xảy ra. – angularsen
Bạn có thể tạo lại cơ sở dữ liệu bằng cách đặt Initializer 'Database.SetInitializer (mới AlwaysRecreateDatabase()); ' –
mfussenegger
Cảm ơn, vâng tôi đã biết điều đó và tôi nghĩ rằng tôi đã thành công khi chạy mã đó trong một ứng dụng bàn điều khiển . Vẫn đang tìm kiếm thứ gì đó dễ dàng hơn cho mọi người trong nhóm làm bất cứ khi nào cơ sở dữ liệu cần được đặt lại, chẳng hạn như tập lệnh SQL để thực thi. – angularsen