Sqlite会忽略NHibernate默认架构

时间:2015-07-13 09:12:42

标签: c# sql-server sqlite nhibernate fluent-nhibernate

使用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

1 个答案:

答案 0 :(得分:0)

您的映射似乎设置了架构。