Tôi đang trên RTM VS 2012, với EF 5. Tôi đang làm Mã đầu tiên, nhưng cố gắng bỏ qua Mã di cư kể từ khi tôi chỉ đang phát triển. Để tránh chúng, tôi có thiết lập nàyLàm thế nào để làm việc với LocalDB và EF, mà không sử dụng di chuyển
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<SomeContext>());
Thỉnh thoảng, tôi không nghĩ rằng tôi đã chạm vào mô hình, nó quyết định tạo lại. Đó là tốt. Nhưng nó thường dẫn đến lỗi
Không thể xóa cơ sở dữ liệu vì nó hiện đang được sử dụng.
Vì vậy, tôi đã quyết định xóa hoàn toàn cơ sở dữ liệu. Tôi đi vào VS, đi đến "SQL Server Object Explorer", tìm DB và xóa nó. Bây giờ tôi đang bị mắc kẹt tại
Không thể đính kèm tập tin '{0}' như cơ sở dữ liệu '{1}'
Tôi có điều này xảy ra đêm qua và tôi chỉ fiddled xung quanh cho đến khi nó hoạt động (đóng các tác vụ xuống, khởi động lại VS, thay đổi tên tệp và tệp DB trong web.config, v.v.
Câu hỏi 1) Làm cách nào để thoát khỏi trạng thái này?
Nhưng câu hỏi quan trọng hơn, làm cách nào để ngăn bản thân mình thoát khỏi trạng thái này?
Tại sao không sử dụng Tự động di chuyển? Bạn có thể thay đổi phương pháp intialization DB bất cứ lúc nào ngay cả từ cấu hình khi bạn triển khai để sản xuất. –
[This] (http://msdn.microsoft.com/en-us/data/jj554735) liệt kê một vài lý do tại sao tôi không muốn sử dụng Tự động di chuyển. Ngoài ra, nó chỉ được bạn cho đến nay cho đến khi bạn cần phải bắt đầu sử dụng Code Based Migrations anyway. –
Tôi đang đối mặt với cùng một vấn đề mà bạn đã tìm ra giải pháp? – Shimmy