8

デザイナにテーブルをロードする際にいくつか問題が発生します。次のエラーが発生します。

選択した1つ以上のアイテムに、デザイナーがサポートしていないデータ型が含まれています

このエラーの原因は、テーブルで使用されている地理タイプであると想定して正しいでしょうか?

どんなポインタでも大歓迎です。

4

3 に答える 3

3

このエラーを修正するには:

  1. 必要なテーブルに基づいており、サポートされていないデータ型を含まないビューを作成してください。2. ビューをサーバー エクスプローラー/データベース エクスプローラーからデザイナーにドラッグします。

または、この記事The Missing Linq to SQL Spatial を参照してください。この記事では、Linq to SQLで SQL Server の空間データ型 -Geography と Geometry- を使用する方法に関するヒントとハックを提供します。

于 2010-08-27T06:24:20.273 に答える
1

詳細については、以下の記事/回答を確認してください。

SqlGeography と Linq to Sql

Linq to SqlでSqlGeographyを使用することは可能ですか?

空間型は、Linq to SQL ではサポートされていません。サポートは「良くない」というわけではありません - それは存在しません。

それらを BLOB として読み取ることはできますが、Linq の列の型を SQL に変更するだけではそれができません。CAST ステートメントを使用して、データベース レベルでクエリを変更し、列を varbinary として返す必要があります。計算された varbinary 列を追加することで、テーブル レベルでこれを行うことができます。これは、Linq が喜んで byte[] にマップします。

于 2010-08-27T06:20:25.763 に答える