【发布时间】: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 和实体
我有一个使用 EDMX 用 ASP.NET MVC 5 编写的数据库第一个项目。我想迁移到 ASP .NET core 3.1。
由于 .Net Core 似乎仍然不支持 EDMX,因此最好的方法是什么?
【问题讨论】:
Entity Framework Core 中不支持 edmx。它只支持代码优先的方法。 使用以下命令为现有数据库创建代码优先模型。
dotnet ef dbcontext scaffold "Server=.\SQLEXPRESS;Database=SchoolDB;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -o Models
【讨论】:
为 Visual Studio 安装“EF Core Power Tools”并使用此工具的“逆向工程”选项从现有数据库创建 EF Core 代码优先代码。
【讨论】: