DotNetNuke 7 で空間データ型、具体的にはデータベース テーブルの読み取りと書き込みに関して System.Data.Spacial.DbGeography を使用する簡単な方法があるかどうか疑問に思っています。
DotNetNuke は PetaPoco を利用しており、ストアド プロシージャの使用をサポートしているため、経度と緯度を渡すことで地理エントリを作成できます。ただし、ネイティブ型がないとエラーになるため、DbGeography を渡すことはできません。
次に、地理データを含むデータテーブルから読み取る際に、IConvertable を実装する必要があるという PetaPoco エラーが発生します (そのエラーは理解できず、おそらく別の質問の根拠になります)。
PetaPoco をやめて、私の DotNetNuke プロジェクトに Entity Framework 5 Code First を実装する方がよいのではないかと考えましたが、EF が既存の DotNetnuke データベースに (簡単に) マップできないという問題があるようです。このブログでは、EF が DotNetNuke DB と一緒に使用するには別のデータベースが必要であることが示唆されています。