如果架构名称中包含点,如何导出 SQLite 的 NHibernate 架构?
我正在尝试使用 Fluent NHibernate 设置 SQLite 进行单元测试 如此处所示,但表名称未按我的预期生成。
有些表的模式里面有点,这似乎破坏了生成。 (Dots 与我的生产环境中的 Microsoft SQL Server 配合得很好。)
示例:
[Foo.Bar.Schema].[TableName]
结果:
TestFixture failed: System.Data.SQLite.SQLiteException : SQLite error
unknown database Foo
如何指示 SQLite 将点转换为下划线或其他内容,以便我可以运行单元测试?
(我尝试向架构名称添加括号但没有成功)
I'm trying to set up SQLite for unit testing with Fluent NHibernate as shown here but the table names isn't being generated as I expected.
Some tables have schemas with dots inside which seems to break the generation. (Dots works perfectly well with Microsoft SQL Server which I have in my production environment.)
Example:
[Foo.Bar.Schema].[TableName]
Result:
TestFixture failed: System.Data.SQLite.SQLiteException : SQLite error
unknown database Foo
How do I instruct SQLite to translate the dots to underscores or something so I can run my unit tests?
(I've tried adding brackets to the schema names with no success)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用约定
http://wiki. Fluentnhibernate.org/Conventions
*更新
您只能使用其中一种 Apply 方法。
*更新2
我不知道我会推荐这个,但如果你想尝试一下,这似乎可行。更多反思:)
You can use a convention
http://wiki.fluentnhibernate.org/Conventions
*UPDATED
You must use only one of he Apply methods.
*UPDATE 2
I don't know I would recommend this but if you like to experiment this seems to work. Even more reflection :)