簡體   English   中英

實體框架6和.Net Core應用程序

[英]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.

但是,當我實際執行以下操作時。

  1. 基於.Net Core創建控制台應用程序
  2. 基於.Net完整框架創建類庫。
  3. 在類庫中,添加EDMX並將其鏈接到sql數據庫。
  4. 請參閱Core應用程序中的類庫。

它不會讓我編譯以下錯誤:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM