为什么NHibernate不支持在MySql上进行批处理

时间:2011-08-01 15:18:05

标签: mysql nhibernate ado.net

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

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

我最近发现this patch for nHibernate可以解决此问题,是否有人将此验证为解决方法?

是否有其他不受支持的解决方法?

2 个答案:

答案 0 :(得分:6)

  
      
  • 它刚刚没有实施吗?
  •   

是正确的答案。

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

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

这很简单:

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

答案 1 :(得分:0)

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

请参阅here,例如+using MySql.Data.MySqlClient;

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