代码之家  ›  专栏  ›  技术社区  ›  Joachim Kerschbaumer

NHibernate.Spatial和Sql 2008地理类型

  •  13
  • Joachim Kerschbaumer  · 技术社区  · 16 年前

    我目前正在进行一个项目,我必须处理sql server 2008地理类型。 顺便问一下,还有其他的.net ORM支持这种sql类型吗? 谢谢

    2 回复  |  直到 15 年前
        1
  •  2
  •   Marc Climent    15 年前

    我不知道具体的空间,但是您可以一直扩展NHibernate来处理您的自定义类型,这非常简单(参见 NHibernate Custom Mapping Types )但问题是,您必须解释如何将地理类型处理为NHibernate(请参见namespace NHibernate.Type)teling NH如何将值前后转换为SQL。

    nhusers 你肯定会学到很多关于OR/M的内部工作原理。

        2
  •  1
  •   reach4thelasers    15 年前

    我在一月份的NHUsers上也问过同样的问题。nhspace对地理类型的支持有限。检查下面NHUsers的线程,您可以对某些地理应用程序使用几何类型进行“排序”。

    http://groups.google.com/group/nhcdevs/browse_thread/thread/752b046c0ce959b0/9596204d0dd0ff47?q=#9596204d0dd0ff47

    另请参阅Ricardo在该组上发布的链接,该链接指向Isaac Kunen的博客,其中给出了SQL中最近邻问题的一个有趣示例。

    所以基本上,答案是:没有nhspace不支持地理,但是您可以使用一些基本地理问题的几何类型(例如两点之间的距离)。但最好运行本机SQL查询,以充分利用SQL Server 2008的地理类型。