2012-07-12 58 views
0

任何人都試圖啓用使用Fluent NHibernate與SQLite配對的批處理支持?我試過如何在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上設置批處理大小,但我收到異常說批處理被禁用。

回答

0

SQLite尚不支持批處理。它只適用於SQLServer和Oracle。

儘管如此,您並不一定要等待。您可以實施IBatcherFactoryIBatcher

0

您使用的是什麼id生成策略?服務器生成的(身份,序列)不允許批處理。

+0

我正在使用分配的策略......換句話說,我是用手指定ID – Davita 2012-07-12 21:52:03