2012-11-07 20 views
12

Tôi đang sử dụng Bảng điều khiển Trình quản lý Gói để thêm di chuyển vào cơ sở dữ liệu của mình và vì lý do nào đó nó bị đóng băng và không làm gì cả. Cách duy nhất để ngăn chặn nó và tiếp tục sử dụng nó là đóng Visual Studio bằng cách sử dụng Task Manager. Đây có phải là một vấn đề được biết đến?Trình quản lý gói bị lỗi khi sử dụng tính năng Thêm-Di chuyển

+0

3 quan điểm chỉ và không có câu trả lời. Đạo đức của câu chuyện: không sử dụng những điều mới nhất được cập nhật. :-) –

Trả lời

6

Tôi không chắc đây có phải là vấn đề đã biết hay không nhưng tôi đã gặp phải vấn đề tương tự và đã tìm ra giải pháp cho nó.

tôi phải chạy:

Enable-Migrations -ContextTypeName MyContext -ProjectName MyProject.Framework -StartUpProjectName MyProject.Web 

đâu tôi đã chỉ định:

  • -ContextTypeName như tên của bối cảnh của tôi
  • -ProjectName như dự án mà tổ chức tập Bối cảnh của tôi
  • -StartUpProjectName như dự án đã tổ chức ứng dụng web.

Bạn có thể tham khảo tài nguyên này để biết thêm thông tin: http://coding.abel.nu/2012/03/ef-migrations-command-reference/

0

Dựa trên Sean Keating's answer, nếu nó giải quyết "Enable-Di cư" vấn đề của bạn, bạn phải biết rằng nó có thể không đủ.

Add-Migration

Để tạo một kịch bản di dân mới, bạn làm điều đó như bạn sẽ làm điều đó thường:

Add-Migration MyModifications 

Update-Cơ sở dữ liệu

Để cập nhật cơ sở dữ liệu tuy nhiên, bạn sẽ phải chỉ định dự án ngữ cảnh của mình:

Update-Database -ProjectName MyProject.Framework 

đâu tôi đã chỉ định:

  • -ProjectName như dự án mà tổ chức tập Bối cảnh của tôi
+0

@downvoter: Tại sao? Biết bạn cũng phải xác định dự án khi bạn cập nhật cơ sở dữ liệu là khá quan trọng. – Maxime

+1

Tôi muốn mọi người sẽ thêm nhận xét khi họ bỏ phiếu. Nó có thể hữu ích. Tôi lên bình chọn này bởi vì việc thêm -ProjectName thực sự cho phép cơ sở dữ liệu cập nhật của tôi chạy thành công. Trước đây tôi chỉ sử dụng -StartupProjectName. Điều này làm việc tốt cho việc tạo một di chuyển, nhưng cơ sở dữ liệu cập nhật sẽ sụp đổ. Lưu ý: Tôi có nhiều dự án khởi động. –

+0

Tôi biết nó đã được một thời gian, nhưng tôi nghi ngờ lý do cho downvote là câu trả lời khác đã bao gồm các chi tiết về tùy chọn ProjectName. Câu trả lời này không thêm bất cứ điều gì. – aboveyou00

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