2012-10-01 20 views
6

Tôi đang phát triển trong MVC 4, EF 5,0EF 5 - Mô hình đầu tiên, Làm thế nào để cập nhật DB Schema mà không thả cơ sở dữ liệu

mẫu phát triển đầu tiên - làm thế nào để tôi 'dễ dàng' được giản đồ DB để cập nhật, mà không cần phải thả cơ sở dữ liệu/xóa bất kỳ dữ liệu nào?

ví dụ: Tôi có một bảng khách hàng. Trong bảng này, chúng tôi chụp tên, họ, địa chỉ email. Bây giờ tôi muốn thu thập số điện thoại, vì vậy tôi thay đổi mô hình và nhận EF để cập nhật lược đồ cơ sở dữ liệu.

Visual studio 2012 giới thiệu tôi đến http://go.microsoft.com/fwlink/?LinkId=238269, tuy nhiên điều này có vẻ như Trung Quốc đối với tôi.

Họ nói về việc chạy gói NUGET được gọi là di chuyển mã đầu tiên. Chức năng này có được đóng gói tự động với VS2012 không?

Cảm ơn

Trả lời

3

Di chuyển cơ sở dữ liệu là những gì bạn đang tìm kiếm. Cả hai tự động và được chỉ định trong mã - http://msdn.microsoft.com/pl-PL/data/jj591621

+0

Vì vậy, điều này cần phải được thực hiện MỌI lần tôi thực hiện thay đổi? Sử dụng DB trước tiên, bạn chỉ có thể xây dựng cơ sở dữ liệu của mình, sau đó tự động cập nhật tệp edmx. Chỉ cần tự hỏi, bởi vì điều này có vẻ giống như một nỗi đau thực sự trong ass - hoặc tôi thiếu một cái gì đó. – Gravy

+0

Trong quá trình phát triển phiên bản đầu tiên của ứng dụng, bạn có thể tái tạo cơ sở dữ liệu sau mỗi lần thay đổi. Nhưng sau khi bạn đi đến sản xuất di cư là cách duy nhất để đi. Điều này không dành riêng cho EF. –

+0

@Gravy - DB đầu tiên là dễ dàng bởi vì bạn đang làm phần cứng (di chuyển cơ sở dữ liệu). Làm điều này một cách đáng tin cậy không phải là một nhiệm vụ tầm thường, bởi vì nó phải tính đến nhiều yếu tố, do đó thực hiện theo cách khác là khó khăn hơn nhiều và đòi hỏi nhiều quy trình hơn. Cần lưu ý rằng DB First không phải lúc nào cũng hoạt động đáng tin cậy. Nhiều lần nó không cập nhật mọi thứ đúng cách, và sự truy đòi duy nhất của bạn là tự cập nhật nó, hoặc xóa và thêm lại các đối tượng. –

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