2011-03-28 28 views
5

Sử dụng phương pháp tiếp cận mã đầu tiên có sẵn trong RC 4.1 mới.Giữ nội dung cơ sở dữ liệu về thay đổi mô hình

Có cách nào để duy trì dữ liệu hiện tại được lưu trữ trong cơ sở dữ liệu khi chế độ thay đổi không? Cơ sở dữ liệu được tạo bởi khung thực thể, và thường cơ sở dữ liệu bị loại bỏ và tái tạo trên các thay đổi mô hình.

Rõ ràng ngay khi mô hình được thay đổi, sẽ không thể sử dụng đối tượng ngữ cảnh để kết nối với cơ sở dữ liệu để truy xuất dữ liệu, vì vậy các tùy chọn là gì?

+0

Có thể liên quan đến cách nào đó để http://stackoverflow.com/questions/4485742/ef-code-first-recreate-database-if-model-changes –

Trả lời

3

Mã đầu tiên không hỗ trợ di chuyển/tiến hóa cơ sở dữ liệu. Nếu bạn muốn làm phát triển DB gia tăng sử dụng mô hình đầu tiên (EDMX) với mẫu DbContext Generator T4 và gói Entity designer database generation có thể tạo ra khác biệt. kịch bản từ mô hình.

2

From Scott Gu:

Quan trọng hơn, tuy nhiên, các tính năng tự động tạo tùy chọn cơ sở dữ liệu chỉ là một lựa chọn - nó chắc chắn là không cần thiết. Nếu bạn trỏ chuỗi kết nối của mình theo số cơ sở dữ liệu hiện tại thì EF “mã đầu tiên” sẽ không tự động tạo và tự động tạo một . Tùy chọn tự động tạo lại cũng sẽ không được kích hoạt trừ khi bạn rõ ràng muốn EF thực hiện việc này - vì vậy, hãy bạn không cần phải lo lắng về việc này. làm như vậy.

+0

Nhưng điều này cũng ngụ ý rằng tôi sẽ phải chỉnh sửa lược đồ cơ sở dữ liệu theo cách thủ công phù hợp với chế độ một lần nữa phải không? –

+0

Có lẽ ... thành thật mà nói, tôi không nghĩ rằng đó là một thỏa thuận lớn, nhưng có vẻ như mã đầu tiên sẽ không giữ mô hình & db đồng bộ w/o viết lại DB – taylonr

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