簡體   English   中英

HibernateException:無法從NHibernate.Driver.MySqlDataDriver創建驅動程序

[英]HibernateException: Could not create the driver from NHibernate.Driver.MySqlDataDriver

我想使用ASP.NET Core中的FluentNHibernate與MySQL服務器建立連接,但出現異常。

我的Fluent配置:

var config = Fluently.Configure()
                     .Database(MySQLConfiguration
                         .Standard
                         .ConnectionString(cs => cs
                             .Server(dbServer)
                             .Database(dbName)
                             .Username(dbUsername)
                             .Password(dbPassword)))
                     .Mappings(x =>x.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
                     .BuildSessionFactory();

例外:

FluentNHibernate.Cfg.FluentConfigurationException: "An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail."

InnerExceptions:

HibernateException:無法從NHibernate.Driver.MySqlDataDriver,NHibernate,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = aa95f207798dfdb4創建驅動程序。

TargetInvocationException:調用的目標引發了異常。

TypeLoadException:無法從程序集“ System.Data,版本= 4.0.0.0,區域性=中性,PublicKeyToken = b77a5c561934e089”中加載類型“ System.Data.Common.DbProviderFactories”。

項目配置:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="FluentNHibernate" Version="2.0.3" />
    <PackageReference Include="Iesi.Collections" Version="4.0.2" />
    <PackageReference Include="log4net" Version="2.0.8" />
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
    <PackageReference Include="MySql.Data" Version="6.10.4" />
    <PackageReference Include="MySql.Data.Entity" Version="6.10.4" />
    <PackageReference Include="MySql.Web" Version="6.10.4" />
    <PackageReference Include="NHibernate" Version="5.0.3" />
    <PackageReference Include="System.Configuration.ConfigurationManager" Version="4.4.0" />
  </ItemGroup>

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
  </ItemGroup>
</Project>

鏈接到deps.jsonhttp : //pastebin.com/pn67pa6y

我該怎么辦?

FluentNHibernate不支持.NET Core( 問題 ),因為NHibernate不( PR )。

NHibernate PR預定於v5.1發行 ,截止日期為2017年12月15日。

mstancombe為.NET Core提供了一個分支 ,但是您必須自己構建它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM