2

DotNetNuke 7 で空間データ型、具体的にはデータベース テーブルの読み取りと書き込みに関して System.Data.Spacial.DbGeography を使用する簡単な方法があるかどうか疑問に思っています。

DotNetNuke は PetaPoco を利用しており、ストアド プロシージャの使用をサポートしているため、経度と緯度を渡すことで地理エントリを作成できます。ただし、ネイティブ型がないとエラーになるため、DbGeography を渡すことはできません。

次に、地理データを含むデータテーブルから読み取る際に、IConvertable を実装する必要があるという PetaPoco エラーが発生します (そのエラーは理解できず、おそらく別の質問の根拠になります)。

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

Entity Spacesを長年使用して以来、Entity Frameworkはまだ使用していません。これは、EFとほぼ同じことを行います。

ただし、そのライブラリをカスタムDNNモジュールとして使用できない理由はありません。

于 2013-03-06T02:20:04.380 に答える