我想知道DotNetNuke 7中是否有任何简单的方法可以使用空间数据类型,特别是System.Data.Spacial.DbGeography,以便读取和写入数据库表。
DotNetNuke利用PetaPoco,因为它支持使用存储过程,我可以通过传入经度和纬度来创建地理条目。但是我不能只传递DbGeography,因为它没有错误,说没有原生类型。然后在从具有地理数据的数据表中读取时,PetaPoco错误必须实现IConvertable(我不理解该错误,这可能是单独问题的理由)
我认为放弃PetaPoco并在我的DotNetNuke项目中实现Entity Framework 5 Code First可能会更好,但似乎存在EF无法(轻松)映射到预先存在的DotNetnuke数据库的问题。该博客建议,EF需要一个单独的数据库,以便与DotNetNuke DB一起使用。
答案 0 :(得分:2)
如果您编写自定义DotNetNuke模块,您可以使用您想要的任何其他.NET库,并使用Spacial数据类型或任何您想要的任何内容以您自己的方式连接到数据库。您可以使用ADO .NET进行连接,我们使用实体空间http://www.entityspaces.net/www.entityspaces.net/Portal/Default.aspx.html
我还没有使用Entity Framework,因为我已经使用Entity Spaces多年了,它几乎和EF一样。
但是没有理由不能使用该库是您的自定义DNN模块。