带有 MySQL Dialect 的 NHibernate 不支持开箱即用的批处理。我在 nuget 上找到了用于 NHibernate 的自定义 MySQL Batcher。另外,以下是github链接:
https://github.com/Andorbal/NHibernate.MySQLBatcher
但我不知道如何将其注入/设置到我的hibernate.cfg.xml
配置中。
如何配置自定义 MySQL NHibernate Batcher?
带有 MySQL Dialect 的 NHibernate 不支持开箱即用的批处理。我在 nuget 上找到了用于 NHibernate 的自定义 MySQL Batcher。另外,以下是github链接:
https://github.com/Andorbal/NHibernate.MySQLBatcher
但我不知道如何将其注入/设置到我的hibernate.cfg.xml
配置中。
如何配置自定义 MySQL NHibernate Batcher?
您需要设置的属性称为“adonet.factory_class”。使用以下任何一种:
<property name="adonet.factory_class">assembly-qualified-name</property>
或者
configuration.SetProperty(
Environment.BatchStrategy,
typeof(MySqlClientBatchingBatcherFactory).AssemblyQualifiedName);
或如批处理器本身的自述文件中所述(https://github.com/Andorbal/NHibernate.MySQLBatcher):
config.DataBaseIntegration(db =>
db.Batcher<MySqlClientBatchingBatcherFactory>());