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

どのID生成戦略を使用していますか?サーバーで生成されたもの(ID、シーケンス)はバッチ処理を許可しません。

于 2012-07-12T20:04:44.740 に答える
0

SQLiteではバッチ処理はまだサポートされていません。SQLServerとOracleにのみ実装されています。

ただし、必ずしもそれが発生するのを待つ必要はありません。IBatcherFactoryとを実装できますIBatcher

于 2012-07-13T01:12:08.203 に答える