entity-framework - 自实体框架更新以来的奇怪问题
问题描述
我正在开发一个 Linux .Net 应用程序。这是一个经典的 Xamarin .Net 控制台应用程序。
此应用程序正在使用 mysql 数据库和实体框架。
此应用程序运行良好。
今天早上,我想更新依赖包。我也更新了 .Net 框架版本。
这是我正在使用的版本:
- .Net 框架 4.6.2
- 实体框架 6.2.0
- Google.Protobuf 3.5.1(这个包已经出现)
- mysql.data 8.0.11
- Mysql.data.Entity 6.10.7
现在,当我的程序尝试使用数据库时,我有这个字符串错误:
System.Data.Entity.Core.ProviderIncompatibleException:提供程序未返回 ProviderManifestToken 字符串。---> System.MethodAccessException: 方法
MySql.Data.MySqlClient.MySqlProviderServices:GetDbProviderManifestToken (System.Data.Common.DbConnection)' is inaccessible from method
MySql.Data.MySqlClient.MySqlConnection:get_Settings ()'
我不知道该怎么办。
这是 Linux 服务器上的单声道版本:
# mono --version
Mono JIT compiler version 4.6.2 (Stable 4.6.2.7/08fd525 Mon Nov 21 12:08:40 UTC 2016)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: sgen
解决方案
推荐阅读
- powerbi - 使用动态 URL 链接到 Power BI 中同一报表中的钻取页面
- apple-watch - Apple Watch 并发症更新限制
- javascript - 如何在我的 evenlistener 上传递一个参数而不在页面加载时触发该函数?
- oracle-sqldeveloper - 拆分源数据以获得特定的数据预言机
- haskell - 为什么 kleisli 组合需要一个纯值?
- reactjs - 当客户端托管 MERN 堆栈时,API 调用不会转到服务器
- java - Azure 将 blob 容器复制到另一个具有不同层的 blob 容器 [java]
- php - 在 /var/www/html/projectname/bootstrap/app.php 中找不到类 'illuminate\foundation\application'
- azure - Azure AD 特权身份管理
- neo4j - 如何在 neo4j 4.xx 中使用算法