このソリューションを実装しようとしています: NHibernate-20-SQLite-and-In-Memory-Databases
唯一の問題は、次のような hbms があることです。
<class name="aTable" table="[dbo].[aTable]" mutable="true" lazy="false">
これは[dbo]
、mssql を使用しており、これは Sqlite では機能しないためです。
rhino-tools-dev グループで、マッピングからスキーマを削除することについて話しているこの投稿を見つけましたが、NH2 ではclassMapping.Schema
.
がありますが、classMapping.Table.Schema
読み取り専用のようです。たとえば、これは機能しません。
foreach (PersistentClass cp in configuration.ClassMappings) {
// Does not work - throws a
//System.IndexOutOfRangeException: Index was outside the bounds of the array.
cp.Table.Schema = "";
}
- Sqlite に無視するように指示する方法はありますか
[dbo]
(試してみattach database :memory: as dbo
ましたが、これは役に立たなかったようです)。 - または、プログラムでクラスマッピングから削除できますか (残念ながら、現在 hbms を変更することはできません)。