将 EF Core 搭建到现有 DbContext 的脚手架

Posted

技术标签:

【中文标题】将 EF Core 搭建到现有 DbContext 的脚手架【英文标题】:Scaffold EF Core to existing DbContext 【发布时间】:2019-06-18 20:31:01 【问题描述】:

我的 MVC Core 应用程序中有一个 ApplicationDbContext 上下文。有没有一种方法可以在不创建新的DbContext 的情况下将 EF Core 搭建到该数据库?

到目前为止,我所看到的如何添加 EF Core 就是这个

Scaffold-DbContext myConnectionString Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

【问题讨论】:

【参考方案1】:

试试这个

Scaffold-DbContext myConnectionString Microsoft.EntityFrameworkCore.SqlServer -OutputDir yourcontextdir -Context ApplicationDbContext -force

【讨论】:

否,此命令将重新创建现有的ApplicationDbContext。据我了解@jDave1984 有他自己的代码,不需要覆盖它。据我所知,没有办法跳过 DbContext 的创建。

以上是关于将 EF Core 搭建到现有 DbContext 的脚手架的主要内容,如果未能解决你的问题,请参考以下文章

从零开始搭建前后端分离的NetCore(EF Core CodeFirst+Au)+Vue的项目框架之三统一返回数据

如何修复`EF Core中的远程主机`错误强制关闭现有连接

在 EF Core 中使用多个 dbContext

从零开始搭建前后端分离的NetCore(EF Core CodeFirst+Au)+Vue的项目框架之二autofac解耦

EF Core 上下文不包含添加实体的更改

ABP Vnext 4.4:统一Ef Core的DbContext/移除EF Core Migrations项目