代码之家  ›  专栏  ›  技术社区  ›  Dmytrii Nagirniak

测试SQLite空间数据库(使用NHibernate)

  •  0
  • Dmytrii Nagirniak  · 技术社区  · 15 年前

    我想知道什么是最好的使用方法 NHibernate.Spatial

    大多数情况下,我需要能够对使用Spatial的内存SQLite运行NHibernate查询(HQL和其他查询)。

    这让我想到了几个选择:

    1. 为SQLite创建一个伪方言,它将始终返回预定义的结果。
    2. 使用类似于 SpatiaLite

    我想选择1应该符合我的需要。
    选项2可能是一个过度杀戮,而不是没有麻烦。
    选项3只在集成测试中使用,对于单元测试,由于安装快捷方便,我仍然希望使用SQLite。

    因此,实现选项1(空间数据库的假SQLite方言)应该可以完成这项工作。

    我的问题是:

    1. 是否有任何SQLite空间方言允许伪造结果(例如总是返回空集)?

    我希望能得到一些建议。

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Doron Yaacoby ICR    15 年前

    如果使用的是Fluent NHibernate,则可以使用约定来定义不同的用户类型,以便在SQLite中持久化igometry。我已经写了 a blog post