我想使用创建与MySQL服务器的连接
FluentNHibernate
在ASP。NET内核,但我有一个例外。
我的流畅配置:
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创建驱动程序。驾驶员MySqlDataDriver,NHibernate,版本=5.0.0.0,区域性=中立,公钥令牌=aa95f207798dfdb4。
TargetInvocationException:异常已由调用的目标引发。
TypeLoadException:无法加载类型“系统”。数据常见的DBProviderFactorys“来自程序集”系统。数据,版本=4.0.0.0,文化=中性,公钥令牌=b77a5c561934e089'。
项目配置:
<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。json
:
http://pastebin.com/pn67pa6y
我该怎么办?