C# HibernateException:无法从NHibernate.driver.MySqlDataDriver创建驱动程序
我想使用ASP.NET Core中的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
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核心,但您必须自己构建它