Trên gói quản lý giao diện điều khiển loại:
Get-Help Update-Database
phần liên quan:
Update-Database [-SourceMigration <String>] [-TargetMigration <String>] [-Script] [-Force] [-ProjectName <String>] [-StartUpProjectName <String>] [-ConfigurationTypeName <String>] [-ConnectionStringName <String>] [<Com
monParameters>]
Vì vậy, bạn có thể làm một Update-Database -ConnectionStringName "MyConnectionString"
và nó sẽ làm việc như một nét duyên dáng.
Bạn cũng có bộ khởi tạo cơ sở dữ liệu MigrateDatabaseToLatestVersion
, nếu bạn đặt (thông qua Dabase.SetInitializer()
), khi bạn triển khai ứng dụng của mình khi sản xuất với chuỗi kết nối thích hợp, trên truy cập db tự động, nó sẽ tự động chuyển db của bạn sang phiên bản mới nhất.
Tôi khuyên bạn nên thận trọng, luôn sao lưu mọi thứ.
Cập nhật
@Alexy Strakh nhận xét gần đây đã sinh ra một lý lẽ khác có giá trị trong câu trả lời.
Định cấu hình đúng hệ thống triển khai bằng cách sử dụng Code First Migrations, được cung cấp 2 ConnectionString
s.
- Xác định chuỗi kết nối của bạn trong web.config (prod và dev), với mật khẩu mặc định
- Có hệ thống cấu hình của ứng dụng của bạn biết về cấu hình sản và kết nối dev, tùy chọn xây dựng đơn vị xét nghiệm để đảm bảo đúng ai nhặt *
- dụng config file transformation và có nó chuyển đổi web.config của bạn thành một với giá trị sản xuất
- Triển khai gói của bạn để sản xuất (this should be the most cutting edge way)
Bạn không được phép tương tác với môi trường sản xuất từ hộp phát triển của bạn, nhưng nếu bạn thực sự cần làm điều đó, sau đó biến nó thành giải pháp tạm thời cần được hoàn nguyên ngay khi bạn hoàn tất.
Một tùy chọn khác là chỉ cần sử dụng Web.Debug.config và Web.Release.config và có mẫu trung tâm cho web.config chính (đây sẽ là mẫu duy nhất bạn kiểm tra trong điều khiển nguồn).
Chỉ cần đảm bảo không bao giờ kiểm tra mật khẩu sản xuất hoặc phát triển cá nhân (nếu bất kỳ).
* Bạn có thể sử dụng biểu tượng DEBUG để kiểm tra cách ứng dụng đang chạy.
Đối với những người kiểm tra bằng NO app.config và không sử dụng bảng điều khiển PM, hãy xem bài đăng này http://stackoverflow.com/questions/15504465/entityframework-code-first-custom-connection-string-and-migrations/16133150# 16133150 –