我想知道在DotNetNuke 7中是否有任何简单的方法来使用空间数据类型,特别是System.Data.Spacial.DbGeography在读取和写入数据库表方面。
DotNetNuke利用PetaPoco,因为它支持使用存储过程,所以我可以通过传入经度和纬度来创建地理条目。然而,我不能仅仅通过DbGeography,因为它错误地说没有本地类型。
然后在读取具有地理数据的数据表时,PetaPoco错误说必须实现IConvertable(我不理解这个错误,它可能是一个单独问题的理由)
我认为也许最好放弃PetaPoco并在我的DotNetNuke项目中首先实现实体框架5代码,但似乎存在EF不能(容易地)映射到预先存在的DotNetNuke数据库的问题。这个博客建议EF需要一个单独的数据库来与DotNetNuke数据库一起使用。
如果你编写一个自定义的DotNetNuke模块,你可以使用任何你想要的。net库,并使用你自己的术语使用空间数据类型或任何你想要的连接到数据库。你可以连接ado.net,我们使用实体空间http://www.entityspaces.net/www.entityspaces.net/Portal/Default.aspx.html
我还没有使用实体框架,因为我已经使用实体空间很多年了,它几乎和EF做同样的事情。
但是没有理由你不能使用这个库是你的自定义DNN模块