Tôi đã cài đặt Entity Framework 5.0 RC cho Framework 4.0 trong dự án của tôi. Nhưng khi tôi cố lấy dữ liệu từ Views, tôi gặp lỗi. EF cố gắng tạo bảng cho thực thể này.Làm thế nào để vô hiệu hóa việc tạo bảng tự động trong EF 5.0?
13
A
Trả lời
21
Sử dụng này khi khởi động ứng dụng của bạn để tắt khởi sở dữ liệu và di cư:
Database.SetInitializer<YourContextType>(null);
7
Nếu bạn muốn tắt cơ sở dữ liệu khởi tạo/di chuyển hoàn toàn không phụ thuộc, trong đó dự án bạn đang sử dụng bối cảnh của bạn, bạn có thể thêm một hàm tạo tĩnh vào ngữ cảnh của bạn để gọi trình khởi tạo. Điều này đảm bảo rằng SetInitializer sẽ được gọi một lần trước khi xây dựng/sử dụng đầu tiên của bối cảnh của bạn.
public class YourContext : DbContext
{
static YourContext()
{
// don't let EF modify the database schema...
Database.SetInitializer<YourContext >(null);
}
public YourContext() : base("name=YourContext")
{}
...
}
Tuy nhiên, nếu bạn chỉ muốn thực hiện điều này trong một vài dự án chọn lọc, bạn nên làm điều đó một cách rõ ràng hơn thông qua khởi động ứng dụng - ví dụ: trong quá trình thiết lập IoC bình thường của bạn, như Ladislav đề xuất.
Các vấn đề liên quan
- 1. python: làm thế nào để vô hiệu hóa tự động loại khi tạo từ điển
- 2. emacs:. Làm thế nào để vô hiệu hóa # file tạo
- 3. Làm thế nào để vô hiệu hóa struts 2 Tạo bảng cho Form?
- 4. Làm thế nào để bạn vô hiệu hóa tự động xây dựng trong xcode
- 5. Làm thế nào để vô hiệu hóa định dạng tự động khi lưu trong Eclipse?
- 6. Làm thế nào để vô hiệu hóa tự động hoàn thành trong bàn phím iPhone UITextView
- 7. Làm thế nào để vô hiệu hóa javax.swing.JButton trong java?
- 8. Làm thế nào để vô hiệu hóa mã định dạng tự động PDT Eclipse khi dán
- 9. Làm cách nào để vô hiệu hoá việc tuần tự hóa trong Wicket 1.5?
- 10. Vô hiệu hóa vĩnh viễn Configuration.ProxyCreationEnabled trong EF?
- 11. Làm thế nào để vô hiệu hóa nút trong UIActionSheet?
- 12. Intellij IDEA tự động gắn thẻ HTML, làm thế nào để vô hiệu hóa nó?
- 13. Emacs: làm thế nào để bạn vô hiệu hóa tự động recentering?
- 14. Làm thế nào để vô hiệu hóa tính năng tham chiếu tự động Xcode4.2
- 15. Làm thế nào để vô hiệu hóa rìa trong Emacs?
- 16. Làm thế nào để vô hiệu hóa subversion trong netbeans
- 17. Làm thế nào để vô hiệu hóa PerfWatson trong VS2012?
- 18. Làm thế nào để vô hiệu hóa mod_deflate trong apache2?
- 19. làm thế nào để vô hiệu hóa fling của scrollView
- 20. Làm thế nào để vô hiệu hóa google maps kéo
- 21. WPF Làm thế nào để vô hiệu hóa DropShadowEffect
- 22. Làm thế nào để vô hiệu hóa cảnh báo #pragma?
- 23. Làm thế nào để vô hiệu hóa DrawerLayout Shadow
- 24. Làm thế nào để vô hiệu hóa cảnh báo python
- 25. Vô hiệu hóa đổi tên id tự động Visual Studio
- 26. Django: Làm thế nào để vô hiệu hóa trật tự trong mô hình
- 27. Làm cách nào để vô hiệu hóa việc tạo ra các trình truy cập Groovy?
- 28. C# Làm thế nào để vô hiệu hóa một phím
- 29. Làm thế nào để vô hiệu hóa bộ đệm sâu?
- 30. Làm thế nào để vô hiệu hóa Tomcat trang chủ
Tôi thêm mã này vào Xây dựng, nhưng không giúp tôi – Greg
Trình tạo quá muộn Greg. Đọc lại câu trả lời. Khởi động ứng dụng nằm trong global.asax của bạn – Stimul8d
Có cách nào để tắt nó trên toàn cầu hay tôi phải làm điều này cho mỗi dbContext? – JMarsch