如何将EFCore—context在非同一程序集中进行数据迁移操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计539个文字,预计阅读时间需要3分钟。
场景:一般来讲,如果使用EF Core进行数据迁移,步骤如下:
安装NuGet包创建实体类创建配置文件创建DbContext然后执行以下命令:Add-MigrationInitUpdate-Database
执行后,如果遇到错误Unable to...,可能是因为:
- 配置不正确- 实体类定义问题- DbContext设置错误- 数据库连接问题- 数据迁移脚本错误
场景
一般来说,如果efcore进行数据迁移的步骤如下
- 安装nuget包
- 创建实体类
- 创建config
- 创建dbcontext
然后执行如下命令就可以成功迁移了
- Add-Migration Init
- 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进行数据迁移的步骤如下
- 安装nuget包
- 创建实体类
- 创建config
- 创建dbcontext
然后执行如下命令就可以成功迁移了
- Add-Migration Init
- 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下。

