[英]Entity Framework 6 and .Net Core application
我一直在閱讀有關.Net核心和此鏈接的信息
https://docs.microsoft.com/en-us/aspnet/core/data/entity-framework-6?view=aspnetcore-2.2
它指出
The recommended way to use Entity Framework 6 in an ASP.NET Core application
is to put the EF6 context and model classes in a class library project that
targets the full framework. Add a reference to the class library from the
ASP.NET Core project.
但是,當我實際執行以下操作時。
它不會讓我編譯以下錯誤:
The Type DbSet is defined in an assembly that is not referenced.
這意味着我必須在控制台應用程序中添加一個實體框架引用,但由於.Net Core應用程序不支持完整的實體框架,因此它不允許我這樣做。
當然,我丟失了一些東西或弄錯了上面提到的帖子。
有人看到這個問題嗎?
您提供的鏈接很清楚:
要使用Entity Framework 6,您的項目必須針對.NET Framework進行編譯,因為Entity Framework 6不支持.NET Core。 如果需要跨平台功能,則需要升級到Entity Framework Core。
創建一個新的ASP.NET Core,並以完整的.NET(而不是Core)為目標。
從Entity Framework 6.3起,您將可以將EF6.x與.NET Core一起使用,而不必切換到EF Core。
摘自Diego Vega的博客文章, 宣布具有.NET Core支持的實體框架6.3預覽版 :
EF 6.3中有哪些新功能?
雖然Entity Framework Core是從頭開始構建的,可以在.NET Core上運行,但是6.3將是可以在.NET Core上運行並且可以跨平台工作的EF 6的第一個版本。 實際上,此版本的主要目標是促進將使用EF 6的現有應用程序遷移到.NET Core 3.0。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.