問題タブ [nettopologysuite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - Azure へのデプロイ後のエラー:「着信表形式データ ストリーム (TDS) リモート プロシージャ コール (RPC) プロトコル ストリームが正しくありません。」
Visual Studio 2019 を使用して .NET Core 3.1 でアプリを開発していますが、Windows 10 Pro を使用しているローカル マシンですべて正常に動作します。しかし、Azure にデプロイすると、次の問題が発生します。
このエラーは、Post をデータベースに追加するときに発生します。Post には type のプロパティがあり、次のNetTopologySuite.Geometries.Point
ように設定されています
location = new Point(longitude, latitude) { SRID = 4326 };
。経度と緯度は double です。
location を null に設定すると、エラーは表示されません。ドットの前に 2 桁、ドットの後に 6 桁など、精度を下げようとしましたが、それでもエラーが発生します。
Entity Framework Core を使用しています。としてdb列を生成しましLocation (geography, null)
た。
編集: lat と lon の文字列を double のように変換しています: Convert.ToDouble(longitude.Replace(".", ","))
. 削除.Replace(".", ",")
して Azure で動作するようになりましたが、ローカル環境でも同じエラーが表示されます。両方のデータベースに ID 4326 の空間があります。