带有 ASP.NET Core 3 的实体框架 6.3

Mua*_*878 5 c# entity-framework-6 asp.net-core

我如何将 Entity Framework 6.3 与 ASP .NET Core 3 一起使用?具体来说,我希望从现有数据库生成模型。除非我以完整的 .NET Framework 为目标,否则我似乎无法添加实体数据模型(但是,.NET Core 3 不支持 Entity Framework 6.3?)

Ath*_*ras 6

如果我正确理解你的问题,你想从你的数据库表中生成模型,使用 .Net Core 和 Entity Framework。

您可以通过在项目中使用 Entity Framework Core 和 Tools 包来执行此操作。

  dotnet add package Microsoft.EntityFrameworkCore.SqlServer
  dotnet add package Microsoft.EntityFrameworkCore.Design
Run Code Online (Sandbox Code Playgroud)

dotnet ef dbcontext 脚手架

例子:

    dotnet ef dbcontext scaffold "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -o Models
Run Code Online (Sandbox Code Playgroud)

根据设计人员对 EF 6.3 的支持,我认为您不走运:

这是目前微软推荐的方法:

如何在 .NET Core 项目中使用 EDMX 文件在工具方面,我们计划在即将发布的 Visual Studio 2019 更新中发布更新的 EF6 设计器,它将与面向 .NET Core 的项目一起使用(在问题 #883 中跟踪)。

在此新版本的设计器可用之前,我们建议您在面向 .NET Framework 的项目中使用您的 EDMX 文件。然后,您可以将 EDMX 文件以及为实体和 DbContext 生成的类作为链接文件添加到 .NET Core 3.0 或 .NET Standard 2.1 项目中。

https://github.com/efcore/EdmxDotNetCoreSample/