2010-06-16 47 views
5

Tôi đã tạo ra một mô hình Entity Framework 4 với Visual Studio 2010 và tạo ra một cơ sở dữ liệu từ nó. Bây giờ tôi thấy mình thêm thuộc tính mới (với giá trị mặc định), thay đổi tài liệu của cột, thay đổi tên cột, thay đổi kiểu cột nhiều lần. Tất cả các nhiệm vụ không đòi hỏi nhiều "công việc phụ" để không thể đạt được tự động (theo ý kiến ​​khiêm tốn của tôi). Mỗi khi tôi làm "Tạo cơ sở dữ liệu từ mô hình" và mất tất nhiên dữ liệu bảng.Entitiy Framework: "Cập nhật cơ sở dữ liệu từ Model" thay vì "Tạo cơ sở dữ liệu từ Model"

Có cách nào chỉ để cập nhật cấu trúc của cơ sở dữ liệu để nói - để dữ liệu bảng bị ảnh hưởng không? Có thể với một số tương tác của người dùng đặc biệt là khi thay đổi các loại, v.v ...? Hoặc chức năng này sẽ đơn giản là quá khó để được nhận ra để làm việc một cách đáng tin cậy?

Cảm ơn trước! Chúc mừng, David

+1

Những gì bạn thấy: "Tôi chỉ thay đổi tên của hai thuộc tính này. Chúng giống nhau, và tên của chúng có nghĩa là gần giống nhau, nhưng điều này tốt hơn". Những gì Visual Studio thấy: "Có một đối tượng với năm thuộc tính này, và bây giờ có một đối tượng với năm thuộc tính đó. Ba trong số chúng giống nhau". Làm thế nào để bạn mong đợi VS để cho biết đó là họ, hoặc thậm chí là họ được thay đổi chứ không phải là mới? –

+1

Chỉ là một gợi ý .... Tôi thường tạo cơ sở dữ liệu rồi cập nhật mô hình từ db. Lý do cho điều này là tôi tạo một cơ sở dữ liệu có tên ApplicationModelDB và một cơ sở dữ liệu khác có tên là ApplicationDB. ApplicationModelDB không có dữ liệu nhưng đó là nơi tôi thực hiện cập nhật của mình. Một khi tôi nhận được XML thực thể và DB như thế nào tôi muốn nó tôi áp dụng các kịch bản DB của tôi để Applcation DB của tôi. Điều này hoàn thành hai điều. Tôi có thể theo dõi SQL của mình cần thiết để tạo/cập nhật cơ sở dữ liệu hoặc Hoàn nguyên về phiên bản cũ hơn. VÀ nó cho phép tôi quản lý các quirks lạ của Entity Framework Designer. –

+0

Bản sao của http://stackoverflow.com/questions/3144117/entity-framework-4-update-database-schema-from-model-without-wiping-the-table. –

Trả lời

5

Noam Ben-Ami - MSFT1 (Microsoft Employee) đã trả lời câu hỏi của tôi tại http://social.msdn.microsoft.com/Forums/en-us/adodotnetentityframework/thread/3adc080f-ee8c-4104-be29-95b2fb3fabe9 như sau:

Chúng tôi đã xây dựng các nhà thiết kế thực thể gói sức mạnh cơ sở dữ liệu để hỗ trợ này. Bạn có thể tải xuống tại đây: http://visualstudiogallery.msdn.microsoft.com/en-us/df3541c3-d833-4b65-b942-989e7ec74c87

Nó bao gồm luồng công việc tạo cơ sở dữ liệu cho nhà thiết kế di chuyển, thay vì thả/tạo.

Bài đăng này được cung cấp "AS IS" không có bảo đảm và không có quyền.

Tôi chưa thử nghiệm công cụ, nhưng tôi đoán thông tin cũng có thể có giá trị cho người khác.

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