2013-03-27 20 views
12

Câu hỏi của tôi nói lên tất cả, nhưng đây là một số nền tảng:Có ngày phát hành dự kiến ​​cho Entity Framework 6 không?

Do hạn chế về nhiều Tôi đang mắc kẹt trên NET 4.0 cho đến ít nhất Tháng Bảy năm 2014. Tuy nhiên, tôi có nhiệm vụ chuyển đổi Dal của chúng tôi để sử dụng Entity Framework cho giúp với khả năng mở rộng và hiệu suất. Hiện tại, chúng tôi tải tất cả dữ liệu vào bộ nhớ từ một tệp xml duy nhất, vì vậy tôi đang xem xét sử dụng Code First với các thực thể hiện có của chúng tôi. Chúng tôi có một mô hình rất lớn và phức tạp với rất nhiều thừa kế và enums và tôi thực sự muốn hỗ trợ enum và cải tiến hiệu suất có sẵn với các phiên bản mới hơn.

Vì vậy, tôi có bắt đầu làm việc với EF6 ngay bây giờ và hy vọng nó chính thức trước ngày phát hành của chúng tôi, bắt đầu với EF4 sau đó di chuyển không? Hoặc chỉ cần chờ cho đến khi phát hành sản phẩm tiếp theo của chúng tôi trước khi bắt đầu với EF? Mọi lời khuyên đều được đánh giá cao.

+0

Có rất ít thay đổi đột phá giữa các phiên bản. Bạn có thể bắt đầu với EF 4.4 cho .NET 4.0 (một phần của gói EF 5.0 NuGet) và sau đó nâng cấp lên 6 sau đó. – jrummell

Trả lời

6

Nếu bạn muốn sử dụng CodeFirst, bạn có thể bắt đầu từ EF5 cho .NET Framework 4 và sau đó chuyển sang EF6. Bạn sẽ bỏ lỡ một vài tính năng không có sẵn trong phiên bản này (EF5 có sự phụ thuộc vào System.Data.Entity.dll là một phần của phiên bản .NET Framework và do đó EF5 cho .NET Framework 4 không thể sử dụng các tính năng như enums, các loại không gian, vv vì chúng không được hỗ trợ trong tệp System.Data.Entity được cung cấp với .NET Framework 4). Hoặc bạn chỉ có thể thử EF6. Hiện tại phiên bản mới nhất là alpha3. Mặt khác, nó là một phiên bản mã nguồn mở vì vậy nếu một cái gì đó không hoạt động hoặc bạn cần một cái gì đó bạn có thể đi trước và làm điều đó cho mình. Lưu ý rằng có một sự thay đổi trong mô hình nhà cung cấp trong EF6 vì vậy nếu bạn không sử dụng Sql Server hoặc Sql Server CE, bạn cần đảm bảo rằng có một nhà cung cấp có khả năng EF6 cho cơ sở dữ liệu của bạn.

EDIT

Dưới đây là một bài viết trên blog thú vị từ một thành viên trong nhóm của chúng tôi về ngày phát hành: EF6 release dates…or lack thereof.

+0

Có ngày phát hành dự kiến ​​nào không? – Sampath

+0

Tôi không biết ngày chính xác. Lấy làm tiếc. – Pawel

+0

@Pawel Hoặc, bạn không thể tiết lộ :) – berezovskyi

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