2013-08-11 24 views

Trả lời

26

Nếu bạn sử dụng Update-Database -Script khung thực thể tạo tập lệnh SQL thay vì thực hiện các thay đổi đang chờ xử lý trực tiếp.

Bạn có thể nhận được sự giúp đỡ trên EntityFramework trong quản lý gói sử dụng get-help EntityFramework

Và bạn có thể nhận được sự giúp đỡ về lệnh Update-Cơ sở dữ liệu bằng cách sử dụng sau đây:

get-help Update-Database

get-help Update-Database -detailed

get-help Update-Database -full

+2

tôi không nghĩ rằng đây là những gì OP đã nói nhưng đó là câu hỏi của tôi vì vậy cảm ơn – TCC

59

Điện thoại trả lời được chấp nhận ls làm thế nào để có được SQL cho một sự thay đổi mô hình đã được giàn giáo trước khi áp dụng cho cơ sở dữ liệu.

Câu hỏi mô hình coi gốc thay đổi trước giàn giáo (tức là thay đổi trong mô hình kể từ khi "add-di cư" cuối cùng trước khi chạy "add-di cư" bên cạnh ...)

Để trả lời rằng tôi sẽ chỉ nói: giàn giáo anyway, cung cấp cho bạn xem trước của bạn. Bởi vì tôi có nghĩa là, chạy "xem trước di chuyển thêm" hoặc một cái gì đó tương tự, nó sẽ tạo ra di cư scaffolded với những thay đổi mô hình mà bạn quan tâm. Sau đó chỉ cần xóa nếu từ giải pháp của bạn ...

Điểm ở đây là rằng không cần phải "xem trước" khi thực sự "làm" có thể nhanh chóng hoàn tác. Một số người có thể nghĩ rằng việc xóa một phiên bản di trú được dàn dựng từ phần di chuyển của giải pháp sẽ phá vỡ một cái gì đó, nhưng không có nó được hỗ trợ rất tốt.

Bạn thậm chí có thể kiểm tra giàn giáo, sau đó tạo tập lệnh sql như Colin đề xuất trong câu trả lời của mình, để có được SQL đầy đủ. Vẫn không có gì được thực hiện tại thời điểm này, vì vậy hãy xóa phiên bản di chuyển nếu bạn muốn.

+1

Có. Di chuyển rất mạnh mẽ. http://elegantcode.com/2012/04/12/entity-framework-migrations-tips/ – Colin

+5

Đây phải là câu trả lời được chấp nhận. Cảm ơn. – jpgrassi

+2

Điều này thực sự trả lời câu hỏi OP. – user1843640

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