c# - EF 6 .net 4.5.2 无法加载程序集 System.Data.OracleClient
问题描述
我的 .net 4.5.2 应用程序有问题。
我将 EF6 6.4.4 与 MySQL 连接器 6.9.10 一起使用。
应用程序正在启动。但是,如果我使用 DatabaseContext,它会因以下消息而崩溃:
Could not load assembly System.Data.OracleClient - loading exceptions: Exception loading assembly System.Data.OracleClient: System.IO.FileNotFoundException: Unable to find the specified file.
但我不知道为什么 EF6 使用 oracle 客户端。我不想使用oracle,只有mysql。
在 Visual Studio 中创建和更新数据库 codefirst 工作正常,没有问题。
我希望你能帮助我解决这个问题:)
这是我的应用程序配置:
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="dbContext" connectionString="server=localhost;uid=framev;password=test123;database=framev;persistsecurityinfo=True;SslMode=none;Character Set=utf8mb4;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Ninject" publicKeyToken="c7192dc5380945e7" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.3.4.0" newVersion="3.3.4.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Ninject.Extensions.Factory" publicKeyToken="c7192dc5380945e7" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.3.3.0" newVersion="3.3.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Google.Protobuf" publicKeyToken="a7d26565bac4d604" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.17.3.0" newVersion="3.17.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="K4os.Compression.LZ4.Streams" publicKeyToken="2186fa9121ef231d" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.2.12.0" newVersion="1.2.12.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="BouncyCastle.Crypto" publicKeyToken="0e99375e54769942" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.8.9.0" newVersion="1.8.9.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<entityFramework>
<defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
</configuration>```
解决方案
推荐阅读
- react-native - 如何提供指向平面列表详细信息页面的链接
- javascript - this.init 不是函数
- html - 弹出标签的位置
- postgresql - Postgresql 与 Java 的连接给出白页错误
- javascript - 按 ID 数组过滤对象数组
- service - 对于旧的 S3 NEO,哪个 Lineage OS 版本更稳定?
- javascript - 在“mongosh”中,如何删除所有数据库而不删除典型的“admin”、“config”或“local”数据库?
- ruby-on-rails - 访问/使用 Rails 凭据的挑战
- sql - 除法时乘以 1.0 或 1.00
- reactjs - How to send a
in our chat component, many people don't know they can find the emojis