C# 从EF Core 2.1升级到3.1后,无法在项目之间进行数据库迁移
我一直在用C# 从EF Core 2.1升级到3.1后,无法在项目之间进行数据库迁移,c#,entity-framework-core,dotnet-cli,entity-framework-core-migrations,C#,Entity Framework Core,Dotnet Cli,Entity Framework Core Migrations,我一直在用 dotnet ef——启动项目“./WebApp/WebAppProject/”迁移添加迁移名称 生成迁移,但在将EF Core版本从2.1升级到3.1后,它开始抛出如下错误: An error occurred while accessing the Microsoft.Extensions.Hosting services. Continuing without the application service provider. Error: Problem with d
dotnet ef——启动项目“./WebApp/WebAppProject/”迁移添加迁移名称
生成迁移,但在将EF Core版本从2.1升级到3.1后,它开始抛出如下错误:
An error occurred while accessing the Microsoft.Extensions.Hosting
services.
Continuing without the application service provider.
Error: Problem with determining the path to the folder storing the application files
System.MissingMethodException: Method not found: 'Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder`1.HasIndex(System.Linq.Expressions.Expression`1<System.Func`2<System.__Canon,System.Object>>)'.
at
我的项目/文件夹结构
Container
|
|
|----- Common (project) (here I'm executing above mentioned command as I used to do it)
|
|
|
|----- Persistence
|
|
| Context.cs
| ----- Migrations
|
| Migration1.cs
| Migration2.cs
| Migration3.cs
| ....cs
|
| ----- WebApp
| ----- WebAppProject (project)
| WebApp.csproj
| Startup.cs
| Program.cs
DesignTimeDbContextFactory
类位于Program.cs
内部WebApp/WebAppProject/
一般来说,路径是好的,没有任何变化,它一直在工作,但升级版本后,我不知道如何帮助该工具
发现我的数据库
dotnet工具列表--全局
3.1.7 dotnet ef
除非您引用了一些旧库版本或正在使用一些旧的EF Core CLI版本,否则确切的命令在您的解决方案结构中不会出现问题 确保所有对EF核心库的引用都是最新的(意思是3.1.7),并且EF核心工具也安装了相同的版本
(如果您认为已经存在这种情况,请随时发布项目文件的内容和EF Core CLI命令的
--verbose
输出。)如果使用--project(而不是--startup-project)和项目名称,是否有效?例如:dotnet ef--project“WebAppProject”迁移添加迁移名称
此问题与您的问题不相关吗?谢谢————详细的非常有帮助。在文章中提到的异常情况下,我的启动出现了异常(奇怪的是,它是在迁移到3.1之后开始出现的,但没关系),而且旧软件包也有一些混乱:)
Container
|
|
|----- Common (project) (here I'm executing above mentioned command as I used to do it)
|
|
|
|----- Persistence
|
|
| Context.cs
| ----- Migrations
|
| Migration1.cs
| Migration2.cs
| Migration3.cs
| ....cs
|
| ----- WebApp
| ----- WebAppProject (project)
| WebApp.csproj
| Startup.cs
| Program.cs