如何将EFCore—context在非同一程序集中进行数据迁移操作?

2026-03-30 17:290阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计539个文字,预计阅读时间需要3分钟。

场景:一般来讲,如果使用EF Core进行数据迁移,步骤如下:

安装NuGet包创建实体类创建配置文件创建DbContext然后执行以下命令:Add-MigrationInitUpdate-Database

执行后,如果遇到错误Unable to...,可能是因为:

- 配置不正确- 实体类定义问题- DbContext设置错误- 数据库连接问题- 数据迁移脚本错误

场景

一般来说,如果efcore进行数据迁移的步骤如下

  1. 安装nuget包
  2. 创建实体类
  3. 创建config
  4. 创建dbcontext

然后执行如下命令就可以成功迁移了

  1. Add-Migration Init
  2. Update-Database

一执行,报错

Unable to create an object of type 'MyDbContext'. For the different patterns supported at design time, see go.microsoft.com/fwlink/?linkid=851728

原因是这样的。因为我当前解决方案有多个程序集,然后我的context是抽出来单独放到一个类库(EFCore)中,并不在webapi下。

阅读全文

本文共计539个文字,预计阅读时间需要3分钟。

场景:一般来讲,如果使用EF Core进行数据迁移,步骤如下:

安装NuGet包创建实体类创建配置文件创建DbContext然后执行以下命令:Add-MigrationInitUpdate-Database

执行后,如果遇到错误Unable to...,可能是因为:

- 配置不正确- 实体类定义问题- DbContext设置错误- 数据库连接问题- 数据迁移脚本错误

场景

一般来说,如果efcore进行数据迁移的步骤如下

  1. 安装nuget包
  2. 创建实体类
  3. 创建config
  4. 创建dbcontext

然后执行如下命令就可以成功迁移了

  1. Add-Migration Init
  2. Update-Database

一执行,报错

Unable to create an object of type 'MyDbContext'. For the different patterns supported at design time, see go.microsoft.com/fwlink/?linkid=851728

原因是这样的。因为我当前解决方案有多个程序集,然后我的context是抽出来单独放到一个类库(EFCore)中,并不在webapi下。

阅读全文