Microsoft.EntityFrameworkCore 包错误
System.TypeLoadException:
Method 'get_QueryProvider' in type
'Microsoft.EntityFrameworkCore.Storage.Internal.RelationalDatabaseFacadeDependencies'
from assembly 'Microsoft.EntityFrameworkCore.Relational, Version=6.0.7.0, Culture=neutral,
PublicKeyToken=adb9793829ddae60' does not have an implementation.
类型 | 项目环境 | 版本 |
---|
框架 | Microsoft.AspNetCore.App | 7.0.0 |
框架 | Microsoft.NETCore.App | 7.0.0 |
包 | microsoft.entityframeworkcore | 7.0.0 |
包 | mysql.entityframeworkcore | 6.0.7 |
Nuget 包 | 版本 |
---|
Microsoft.EntityFrameworkCore | 7.0.0 |
Microsoft.EntityFrameworkCore.Relational | 同父级包版本 |
MySql.EntityFrameworkCore | 6.0.7 |
using Microsoft.EntityFrameworkCore;
using treeHolesApi.Model;
namespace treeHolesApi.Services
{
public class TreeDbContext : DbContext
{
public DbSet<TreeInfo> treeInfos { get; set; }
public TreeDbContext(DbContextOptions<TreeDbContext> option) : base(option) {
}
}
}
截图:

进展补充
- 对照网上类似文章安装了
microsoft.entityframeworkcore.relational\7.0.0\
的包,初步解决了这个错误信息,但出现了一个更迷惑的错误信息:
Method not found: 'System.String Microsoft.EntityFrameworkCore.Diagnostics.RelationalStrings.get_NoConnectionOrConnectionString()'.

修复措施
Microsoft.EntityFrameworkCore
包由7.0.0
降级至6.0.x
版本。但本质问题还是没有解决
怎么正面解决这种问题?