【问题标题】:How to move from ASP .NET MVC DB first with EDMX to ASP .Net Core 3.1 [duplicate]如何首先使用 EDMX 从 ASP .NET MVC DB 迁移到 ASP .Net Core 3.1 [重复]
【发布时间】:2020-12-01 02:49:13
【问题描述】:

我有一个使用 EDMX 用 ASP.NET MVC 5 编写的数据库第一个项目。我想迁移到 ASP .NET core 3.1。

由于 .Net Core 似乎仍然不支持 EDMX,因此最好的方法是什么?

【问题讨论】:

  • DB First 至少从 EF 4 开始就不需要 EDMX 模型。您可以将数据库直接反向工程为 DbContext 和实体

标签: asp.net-mvc asp.net-core


【解决方案1】:

Entity Framework Core 中不支持 edmx。它只支持代码优先的方法。 使用以下命令为现有数据库创建代码优先模型。

dotnet ef dbcontext scaffold "Server=.\SQLEXPRESS;Database=SchoolDB;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -o Models

【讨论】:

    【解决方案2】:

    为 Visual Studio 安装“EF Core Power Tools”并使用此工具的“逆向工程”选项从现有数据库创建 EF Core 代码优先代码。

    【讨论】:

      猜你喜欢
      • 2017-08-03
      • 2020-08-06
      • 2021-04-13
      • 1970-01-01
      • 2019-07-10
      • 2021-03-20
      • 1970-01-01
      • 1970-01-01
      • 2021-03-26
      相关资源
      最近更新 更多