vì vậy tôi muốn bắt đầu với EntityFramework 4.3 di chuyển. Tôi muốn biết liệu tôi có thể chuyển đổi cơ sở dữ liệu hiện có sang cơ sở dữ liệu có khả năng di chuyển và có EF giả định rằng chỉ những thay đổi từ đó mới được coi là di chuyển.Làm cách nào để tạo di chuyển cho cơ sở dữ liệu hiện có trong EntityFramework 4.3?
Trả lời
A nice walk-through cho điều này được đăng tải ở đây: http://thedatafarm.com/data-access/using-ef-4-3-code-first-migrations-with-an-existing-database/
Một sự thay đổi tôi sẽ đề nghị chỉ đơn giản là nhận xét ra mã trong các phương pháp Up and Down cho đến khi bạn đã triển khai việc di chuyển. Sau đó, bạn có thể bỏ ghi chú mã và điều đó sẽ cho phép bạn tạo một cơ sở dữ liệu mới nếu bạn cần sau này.
Vì vậy, có vẻ như những gì tôi đang tìm kiếm là Codebased Migrations được kích hoạt khi tôi đặt AutomaticMigrationsEnabled = false. Các mô hình của tôi đã được tạo từ một cơ sở dữ liệu hiện có. Để kích hoạt di chuyển, tất cả những gì tôi cần làm là cho phép di chuyển (Enable-Migrations), tạo một tệp di chuyển mới bằng cách sử dụng Add-Migration, xóa nó (các mô hình của tôi đã có trong cơ sở dữ liệu vì vậy tôi không muốn EF thử và tạo chúng) và triển khai điều đó. Để triển khai, tôi đã thêm thông tin sau vào tệp Global.asax của mình:
protected void Application_Start()
{
var config= new Configuration();
var migrator = new DbMigrator(config);
migrator.Update();
}
Một bảng mới __MigrationHistory được tạo và bản ghi di chuyển mới được tạo trong đó. Bản ghi di chuyển mới này có băm của các mô hình của tôi nên bây giờ mọi thay đổi đối với mô hình của tôi có thể được viết cho tôi trong các lần di chuyển trong tương lai với EF.
Để kiểm tra, tôi đã tạo một tệp di chuyển khác (Add-Migration), tôi đã thêm thuộc tính mới vào mô hình, chạy Add-Migrations đã viết kịch bản trường mới và sau đó triển khai ứng dụng của tôi. Việc di chuyển đã chạy như mong đợi.
Add-Migration -IgnoreChanges
- 1. Di chuyển EntityFramework cố gắng tạo một cơ sở dữ liệu hiện có
- 2. Meteor cách thực hiện di chuyển cơ sở dữ liệu?
- 3. Cấu trúc thực thể 4.3 Di chuyển di chuyển dữ liệu hiện có
- 4. Entity Framework 4.3 không tạo cơ sở dữ liệu
- 5. EF 4.3 Tự động di chuyển với nhiều DbContexts trong một cơ sở dữ liệu
- 6. Làm cách nào để di chuyển Sơ đồ cơ sở dữ liệu SQL Server sang cơ sở dữ liệu khác?
- 7. iOS: Di chuyển cơ sở dữ liệu lõi dữ liệu hiện có vào iCloud
- 8. Làm cách nào để di chuyển giản đồ cơ sở dữ liệu trong Android?
- 9. Làm cách nào để di chuyển/cập nhật lược đồ cơ sở dữ liệu trong Grails?
- 10. Có công cụ nào để di chuyển lược đồ cho cơ sở dữ liệu NoSQL không?
- 11. Làm cách nào để kiểm tra di chuyển cơ sở dữ liệu?
- 12. Làm cách nào để kết nối với cơ sở dữ liệu hiện có trong ASP.NET MVC?
- 13. Cách đặt lại di chuyển cơ sở dữ liệu bằng mã EF trước?
- 14. Di chuyển cơ sở dữ liệu MySQL phát triển sang cơ sở dữ liệu sản xuất
- 15. Cách di chuyển dữ liệu và cài đặt từ cơ sở dữ liệu này sang cơ sở dữ liệu khác?
- 16. Không thể chạy EF5 di chuyển với cơ sở dữ liệu hiện có
- 17. Làm thế nào để tạo dự án cơ sở dữ liệu từ cơ sở dữ liệu SQL Server hiện tại?
- 18. Làm cách nào để chuyển dữ liệu giữa 2 cơ sở dữ liệu MySQL?
- 19. Entity Framework cơ sở dữ liệu đầu tiên 4.3 đang đặt tên
- 20. Làm thế nào để di chuyển cơ sở dữ liệu SQL Server sang MySQL?
- 21. Di chuyển EntityFramework Chỉ định web.config
- 22. Làm thế nào để cho phép di chuyển để cập nhật cơ sở dữ liệu của tôi trong MVC4?
- 23. Rails + PostGIS lỗi di chuyển cơ sở dữ liệu
- 24. Làm cách nào để tạo một cơ sở dữ liệu theo lập trình trong SQL Server?
- 25. Di chuyển từ DataSets sang EntityFramework
- 26. Làm thế nào để khôi phục cơ sở dữ liệu di chuyển trên Heroku
- 27. Làm cách nào để bạn di chuyển các thay đổi cơ sở dữ liệu Dev sang cơ sở dữ liệu sản xuất?
- 28. di chuyển cơ sở dữ liệu phong cách đường ray cho asp.net?
- 29. Làm cách nào để lưu trữ số điện thoại di động trong cơ sở dữ liệu?
- 30. ray 3: cách tạo mô hình cho các bảng cơ sở dữ liệu hiện có
điểm tốt, cảm ơn! – enamrik
Đây là 404 ngay bây giờ –
Thông tin thêm tại đây http://tinyurl.com/q2hepmw – Spock