我正在研究 Umbraco作为大型CMS项目的基础,但该项目要求SQL Server 2008数据库针对内容存储空间数据。
Umbraco的新手我还在阅读文档并慢慢建立一个关于它的架构的想法。然而到目前为止,Umbraco看起来并不支持存储空间数据。
似乎只有四种数据库数据类型选项:日期,整数,ntext,nvarchar
是否可以将空间数据存储到数据库中?
更新:关于Umbraco如何运作的进一步研究表明我走错了路。似乎这样做的方法是将纬度/经度数据存储在Umbraco使用的通常XML格式的数据中。
然后使用Spatial.net之上构建的Lucene.net扩展名,而不是使用有限的搜索功能Examine公开。
然而,这仍然是理论上的,我只是无法实现这一目标。如果我在某人回答这个问题之前就做了,我会在这里发布我的发现以帮助其他人。
答案 0 :(得分:1)
您可以看看如何在Umbraco中创建用户控件(使用Visual Studio)。
Umbraco'文档类型'的多功能性也足以让您满意。
可以通过任何方式扩展Umbraco以获得所需的解决方案。我不知道您希望空间数据如何与您的前端进行交互 - 因此很难提供直接的解决方案。
答案 1 :(得分:1)
虽然有方法可以使用Spatial.net存储空间数据并对其执行查询,但这不是一个非常优雅的解决方案。
相反,我在SQL Server 2008中创建了一个附加表,其中包含几何/地理数据类型以及与其连接的Umbraco内容的引用。
然后我得到了event hook,无论内容是否已添加/更新/删除,都会更新此内容。