2

我想知道 DotNetNuke 7 中是否有任何简单的方法可以使用空间数据类型,特别是 System.Data.Spacial.DbGeography 在读取和写入数据库表方面。

DotNetNuke 利用 PetaPoco,因为它支持使用存储过程,所以我可以通过传入经度和纬度来创建地理条目。但是我不能只通过 DbGeography,因为它错误地说没有本机类型。

然后在从包含地理数据的数据表中读取时,PetaPoco 错误说 IConvertable 必须实现(我不明白这个错误,它可能是一个单独的问题的理由)

我认为放弃 PetaPoco 并在我的 DotNetNuke 项目中实施 Entity Framework 5 Code First 可能会更好,但似乎存在 EF 无法(轻松)映射到预先存在的 DotNetnuke 数据库的问题。该博客建议它需要一个单独的数据库供 EF 与 DotNetNuke DB 一起使用。

4

1 回答 1

2

如果您编写自定义 DotNetNuke 模块,您可以使用任何其他您想要的 .NET 库,并使用 Spacial 数据类型或您想要的任何内容按照您自己的条件连接到数据库。您可以连接 ADO .NET,我们使用实体空间http://www.entityspaces.net/www.entityspaces.net/Portal/Default.aspx.html

自从我使用实体空间多年以来,我还没有使用过实体框架,它的作用与 EF 几乎相同。

但是您没有理由不能使用该库是您的自定义 DNN 模块。

于 2013-03-06T02:20:04.380 回答