2017-01-07 22 views
6

Trong khung pháp nhân 6 Tôi đang sử dụng lệnh Update-Database để áp dụng di chuyển. Tôi đã có ba môi trường mà tôi sắp xếp (DEV, QA và PROD), và nâng cấp chúng bằngKiểm tra di chuyển đang chờ xử lý trong Khung thực thể?

Update-Database -ConnectionStringName DEV 

Nhưng, bây giờ tôi muốn biết mà di cư môi trường PROD của tôi là tại, và đó di cư willl được được áp dụng nếu tôi gọi Update-Database.

Có lệnh nào để kiểm tra xem di chuyển nào mới nhất được áp dụng hay không và điều nào sẽ được áp dụng nếu tôi chạy Update-Database?

Trả lời

10

Để xem những cuộc di cư đã được áp dụng cho các cơ sở dữ liệu sử dụng lệnh Get-Migrations:

Get-Migrations -ConnectionStringName PROD 

Bạn cũng có thể kiểm tra các nội dung của bảng __MigrationsHistory trong cơ sở dữ liệu đúng. Nó chứa thông tin về tất cả các di chuyển được áp dụng cho cơ sở dữ liệu.

Di chuyển tiếp theo được áp dụng tùy thuộc vào tệp di chuyển hiện có trong dự án của bạn. Tên tệp di chuyển bao gồm tiền tố là dấu thời gian xác định thời gian mà tệp di chuyển được tạo (trừ khi bạn đã sử dụng tham số -force có thể khiến sử dụng lại tệp di chuyển hiện có giữ chuỗi dấu thời gian hiện tại của nó). Di chuyển được áp dụng theo dấu thời gian đó. Vì vậy, thứ tự chữ cái của các tệp di chuyển của bạn cho biết thứ tự mà chúng được áp dụng.

Một cách an toàn để kiểm tra xem di chuyển nào sẽ được áp dụng tiếp theo là chạy Update-Database với thông số -Script, tạo tập lệnh SQL để di chuyển nhưng không chạy nó. Vì vậy, bạn có thể xem di chuyển nào sẽ được áp dụng nếu bạn chạy Update-Database thực.

+0

Xin cảm ơn, Update-Database -Script giống như những gì tôi đang tìm kiếm. –

+0

Bạn được chào đón! – Diana

Các vấn đề liên quan