C# HibernateException:无法从NHibernate.driver.MySqlDataDriver创建驱动程序

C# HibernateException:无法从NHibernate.driver.MySqlDataDriver创建驱动程序,c#,mysql,fluent-nhibernate,asp.net-core-2.0,C#,Mysql,Fluent Nhibernate,Asp.net Core 2.0,我想使用ASP.NET Core中的FluentNHibernate创建与MySQL服务器的连接,但出现了一个异常 我的配置: var config = Fluently.Configure() .Database(MySQLConfiguration .Standard .ConnectionString(cs => cs

我想使用ASP.NET Core中的
FluentNHibernate
创建与MySQL服务器的连接,但出现了一个异常

我的配置:

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."
内部例外情况:

HibernateException:无法从NHibernate.driver.MySqlDataDriver创建驱动程序,NHibernate,版本=5.0.0.0,区域性=中性,PublicKeyToken=aa95f207798dfdb4

TargetInvocationException:调用的目标已引发异常

TypeLoadException:无法从程序集“System.Data,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”加载类型“System.Data.Common.DbProviderFactorys”

项目配置:

<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>

netcoreapp2.0
链接到deps.json:


我该怎么办?

FluentNHibernate
不支持.NET Core(),因为
NHibernate
不支持()

NHibernate
PR计划在撰写本文时于2017年12月15日到期

mstancombe有一个for.NET核心,但您必须自己构建它