带有 MySQL Dialect 的 NHibernate 不支持开箱即用的批处理。我在 nuget 上找到了适用于 NHibernate 的自定义 MySQL Batcher。另外,以下是 github 链接:
https://github.com/Andorbal/NHibernate.MySQLBatcher
但我不知道如何将其注入(inject)/设置到我的 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>());
关于mysql - 如何配置自定义 MySQL NHibernate Batcher?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14210857/