DotnetNuke 7支持空间数据类型

时间:2013-03-04 17:54:08

标签: dotnetnuke entity-framework-5 spatial petapoco

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

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

然后在从具有地理数据的数据表中读取时,PetaPoco错误必须实现IConvertable(我不理解该错误,这可能是单独问题的理由)

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

1 个答案:

答案 0 :(得分:2)

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

我还没有使用Entity Framework,因为我已经使用Entity Spaces多年了,它几乎和EF一样。

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