我正在尝试实施此解决方案: NHibernate-20-SQLite-and-In-Memory-Databases
唯一的问题是我们有这样的 hbms:
<class name="aTable" table="[dbo].[aTable]" mutable="true" lazy="false">
with[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)?