0

有人尝试使用 Fluent NHibernate 与 SQLite 配对启用批处理支持吗?我试过了

Fluently.Configure()
.Database(SQLiteConfiguration.Standard
.UsingFile(CreateOrGetDataFile()).AdoNetBatchSize(128))
.Mappings( 
m => m.FluentMappings.AddFromAssembly(Assembly.Load("Sauron.Core"))
.Conventions.Add(PrimaryKey.Name.Is(p => "Id"), ForeignKey.EndsWith("Id")))
.BuildSessionFactory();

但没有用。

我也尝试在 ISession 和 IStatelessSession 上设置批处理大小,但我收到异常说批处理被禁用。

4

2 回答 2

0

SQLite 尚不支持批处理。它仅适用于 SQLServer 和 Oracle。

不过,您不一定要等待这种情况发生。您可以实现IBatcherFactoryIBatcher.

于 2012-07-13T01:12:08.203 回答
0

您使用什么 id 生成策略?服务器生成的(身份、序列)不允许批处理。

于 2012-07-12T20:04:44.740 回答