Tôi có một dự án sử dụng Entity Framework, nhưng tôi không chắc chắn mình đang sử dụng phiên bản EF nào. Theo Microsoft version history EF5 sẽ cài đặt chính nó:Phiên bản Entity Framework nào được dự án của tôi sử dụng?
Nếu bạn tạo một mô hình mới bằng cách sử dụng thiết kế Entity Framework trong Visual Studio 2012, gói EF5 NuGet sẽ được cài đặt để dự án của bạn và mã được tạo sẽ sử dụng EF5.
Tuy nhiên tôi không tạo EF-phần của dự án, nhưng đã nhận được nó từ kiểm soát phiên bản (TFS). Bây giờ tôi không chắc chắn làm thế nào để xác định nếu tôi có EF5.
Nếu tôi nhấp chuột phải vào thư mục Tham khảo của dự án và chọn Quản lý gói NuGet, nó hiển thị EF5 bằng nút Gỡ cài đặt, ngụ ý tôi có EF5.
Nhưng system.data.entity trong thư mục Tham chiếu có Phiên bản thời gian chạy v4.0.30319 và Phiên bản 4.0.0.0 trong trình khám phá Thuộc tính, có nghĩa là EF 4 (theo Determine version of Entity Framework I am using?).
Tôi có điều này trong app.config
tôi:
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
Và điều này trong web.config
tôi:
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<!--...-->
<dependentAssembly>
<assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
<!--...-->
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>
Ai có thể làm rõ điều này?
Điểm tốt mà tôi chưa từng nghĩ tới. Tôi đã kiểm tra các dự án của mình, nhưng tất cả chúng đều là .NET 4.5. –