2013-05-25 18 views
28

Tôi đang cố gắng thay thế EF5 bằng EF6 Rất nhiều mã của tôi đang đưa ra lỗi tham chiếu kiểu, Tôi có nên thay thế System.Data.Objects bằng System.Data.Entity.Core.Objects trong tham chiếu của mình không?Khi nâng cấp từ EF5 lên EF6, tôi có nên thay thế System.Data.Objects không?

[Cập nhật] Tôi cũng thay thế System.Data.EntityState bằng System.Data.Entity.EntityState?

+5

[ "Nguyên tắc chung cho thay đổi không gian tên là bất kỳ loại trong System.Data * được chuyển đến System.Data.Entity.Core * In... nói cách khác, chỉ cần chèn Entity.Core. sau khi System.Data. "] (http://entityframework.codeplex.com/wikipage?title=Updating%20Applications%20to%20use%20EF6) –

+0

Nó cũng đáng chú ý là EF6 vẫn còn trong Alpha, có nghĩa là nó không được cấp phép để sử dụng sản xuất. –

+1

@TiesonT. Điểm tốt. "Phiên bản RTM cuối cùng sẽ có phiên bản tiếp theo của Visual Studio (chúng tôi không có ngày cho điều đó). Bất kể ngày RTM chúng tôi sẽ có bản phát hành với giấy phép hoạt động vào cuối năm nay." –

Trả lời

25

Một trích dẫn từ the updating guide;

Quy tắc chung cho thay đổi không gian tên là bất kỳ loại nào trong System.Data. * Được chuyển đến System.Data.Entity.Core. *. Nói cách khác, chỉ cần chèn Entity.Core. sau System.Data.

Nói cách khác, có, bạn nên cập nhật tham chiếu đến không gian tên mới.

+2

Gói NuGet cho EF6 dường như đã tự động thực hiện việc này cho tôi (không có lỗi). –

18

Có ... Bạn nên cập nhật tài liệu tham khảo của bạn như sau:

System.Data.Objects -> System.Data.Entity.Core.Objects 
System.Data.EntityState -> System.Data.Entity.EntityState 
+0

Cảm ơn! Bạn có biết tại sao điều này sẽ cần phải được thay đổi trong một dự án MVC5 mới với EF6 được sử dụng từ đầu? Nói cách khác, làm thế nào hoặc tại sao điều này xảy ra? – stink

+4

Microsoft đã quyết định tổ chức lại các không gian tên mà tôi cho là. –

6

Một thay đổi nhiều hơn nếu bạn sử dụng DbGeography:

System.Data.Objects  =>  System.Data.Entity.Core.Objects 
System.Data.EntityState =>  System.Data.Entity.EntityState 
System.Data.Spatial.DbGeography => System.Data.Entity.Spatial.DbGeography 
Các vấn đề liên quan