Tôi có một nhỏ MVC 3 ứng dụng sử dụng Entity Framework Mã đầu tiên và sử dụng chuỗi kết nối này cho các mô hình:Entity Framework Mã Đầu và Kết nối Strings
data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|Journal.mdf;User Instance=true;Database=MyJournal
Khi tôi thực hiện một thay đổi mô hình (ví dụ như thêm một tài sản), tôi nhận được như mong đợi
Mô hình ủng hộ bối cảnh 'JournalContext' đã thay đổi kể từ khi cơ sở dữ liệu được tạo.
Vì vậy, đang ở chế độ phát triển, tôi tiếp tục và xóa Journal.mdf và Journal.ldf.
Bây giờ khi tôi chạy các ứng dụng một lần nữa, tôi nhận được
không mở cơ sở dữ liệu "MyJournal" Có thể yêu cầu đăng nhập. Đăng nhập không thành công.
Nếu tôi thay đổi chuỗi kết nối của tôi để
data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|Journal.mdf;User Instance=true;Database=MyJournal2
(thay đổi các tham số Database=
bằng cách thêm '2')
Journal.mdf được tạo ra và các ứng dụng hoạt động một lần nữa. Nếu tôi thực hiện một số thay đổi và cố gắng "tái chế" bất kỳ tên Cơ sở dữ liệu nào một lần nữa, tôi sẽ gặp lỗi "Không thể mở".
Tại sao tôi cần phải cung cấp tên Cơ sở dữ liệu duy nhất mỗi lần tôi thay đổi mô hình và làm cách nào để "xóa sạch" các tên trước đó?
Bạn có khởi động lại ứng dụng sau khi xóa cơ sở dữ liệu không? – StriplingWarrior
@StriplingWarrior: Vâng, tôi. Tôi gặp lỗi khi khởi động lại ứng dụng. –