代码之家  ›  专栏  ›  技术社区  ›  d1soft

HibernateException:无法从NHibernate创建驱动程序。驾驶员MySqlDataDriver

  •  0
  • d1soft  · 技术社区  · 7 年前

    我想使用创建与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

    我该怎么办?

    1 回复  |  直到 7 年前
        1
  •  1
  •   aaron    7 年前

    FluentNHibernate 不支持。净核心( issue ),因为 NHibernate 没有( PR ).

    NHibernate公司 PR计划于 v5.1 ,截止日期为2017年12月15日。

    mstancombe女士 有一个 fork 对于NET核心,但您必须自己构建它。