使用NHibernate架构导出时,我按如下方式配置它:
Fluently().Configure
.Database(SQLiteConfiguration.Standard
.DefaultSchema("someschema")
.Provider<SqliteInMemoryDriverConnectionProvider>()
.ShowSql()
.FormatSql()
.Raw(Environment.GenerateStatistics, "true"))
但是,当我查看生成的表(使用SchemaExport)时,它们的生成方式如下:
Create table dbo_sometable ...
看起来它仍在使用标准的dbo前缀。如何在没有dbo-prefix的情况下生成表?
更多信息:
我试图在内存中使用NHibernate运行一些集成测试。我做了一些NHibernate插入和更新(它们工作正常,因为它们也会自动添加模式前缀)。我也在同一个表上做一些手动查询,只使用表名。在实时代码上,这很好(对于MS SQL Server数据库),在测试代码中失败,因为它没有找到表sometable
,因为它生成为dbo_sometable
答案 0 :(得分:0)
您的映射似乎设置了架构。