我想知道 DotNetNuke 7 中是否有任何简单的方法可以使用空间数据类型,特别是 System.Data.Spacial.DbGeography 在读取和写入数据库表方面。
DotNetNuke 利用 PetaPoco,因为它支持使用存储过程,所以我可以通过传入经度和纬度来创建地理条目。但是我不能只通过 DbGeography,因为它错误地说没有本机类型。
然后在从包含地理数据的数据表中读取时,PetaPoco 错误说 IConvertable 必须实现(我不明白这个错误,它可能是一个单独的问题的理由)
我认为放弃 PetaPoco 并在我的 DotNetNuke 项目中实施 Entity Framework 5 Code First 可能会更好,但似乎存在 EF 无法(轻松)映射到预先存在的 DotNetnuke 数据库的问题。该博客建议它需要一个单独的数据库供 EF 与 DotNetNuke DB 一起使用。