【问题标题】:Why doesn't NHibernate support batching on MySql为什么 NHibernate 不支持在 MySql 上进行批处理
【发布时间】:2011-08-01 15:18:05
【问题描述】:

我找到了couple places,人们说它不受支持,但我找不到根本原因。

  • mysql ado.net 提供程序有问题吗?
  • MySql 本身有什么问题吗?
  • 刚刚没有实施吗?

我最近发现this patch for nHibernate 可以解决这个问题,有没有人证实这是一种解决方法?

还有其他不受支持的解决方法吗?

【问题讨论】:

    标签: mysql nhibernate ado.net


    【解决方案1】:
    • 刚刚没有实施吗?

    是正确的答案。

    由于 Rippo 提到的原因,使用对 MySql.Data 的引用的补丁不会以当前形式进入主干。

    但是,您不需要使用补丁编译 NH。您可以只注入新的 Batcher。

    很简单:

    config.DataBaseIntegration(
           db => db.Batcher<MySqlClientBatchingBatcherFactory>());
    

    【讨论】:

      【解决方案2】:

      我怀疑真正的原因是这个特定的补丁需要依赖于 NHibernate 本身中的 mysql.data.dll。

      here 例如+using MySql.Data.MySqlClient;

      这意味着不使用 MySql 的人仍然需要 DLL。我真的认为这就是原因。然而,没有什么能阻止您在 NHibernate 的源代码上实现补丁并自己编译二进制文件。我自己使用 MySql 并没有遇到其他工作...

      【讨论】:

        猜你喜欢
        • 2013-12-15
        • 2011-02-02
        • 1970-01-01
        • 1970-01-01
        • 2012-03-23
        • 1970-01-01
        • 2012-04-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多