2017-05-02 26 views
5

Hãy nói rằng tôi có:Sử dụng Entity Framework 6 trong ASP.NET Lõi

  • ASP.NET Lõi đứng dự án Web API riêng cho .NET framework Lõi
  • Class Library với mô hình dữ liệu EF6 đủ NET khuôn khổ

dự án ASP.NET lõi đề cập đến các thư viện lớp

kiến ​​trúc này đề xuất ở đây:

https://docs.microsoft.com/en-us/aspnet/core/data/entity-framework-6

Câu hỏi đặt ra là: ứng dụng độc lập của tôi có thể thực thi trên nền tảng đích được chỉ định (Win, Linux, Mac runtime) sau khi phát hành (hoặc Xuất bản), nếu nó phụ thuộc vào .NET Framework đầy đủ?

Cảm ơn rất nhiều

+0

Bạn không thể sử dụng .NET> = 4.5 thư viện trong ứng dụng .NET Core. Bạn phải nhắm mục tiêu Khuôn khổ .NET> = 4.5. Điều đó đang được nói, không có bạn không thể chạy nó tự nhiên trên linux hoặc macOS. Bạn có thể sử dụng hầu hết các tính năng khi bạn chạy nó trên mono trên macos/linux, nhưng đó là một câu chuyện khác. Hãy suy nghĩ hai lần nếu bạn cần tất cả các tính năng của EF6 hoặc nếu các tính năng được triển khai trong EFCore phù hợp với trường hợp sử dụng của bạn – Tseng

Trả lời

2

Nó sẽ không thể. Liên kết tương tự bạn đã cung cấp xác nhận rằng:

Để sử dụng Entity Framework 6, dự án của bạn phải biên dịch .NET Framework vì Entity Framework 6 không hỗ trợ .NET Core. Nếu bạn cần các tính năng đa nền tảng, bạn sẽ cần phải nâng cấp lên Entity Framework Core.

Bạn có thể sử dụng ASP.NET Core trên .NET Framework (Not .NET CORE) và EF6 (Nhưng không phải nền tảng chéo). Nhưng không phải ASP.NET Core trên .NET Core và sử dụng EF6. Bạn sẽ cần phải sử dụng EF Core cho dự án đó.

Hy vọng nó sẽ rõ ràng,;)

Tốt nhất của tôi.

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