-2

重複の可能性:
Android アプリケーションのビジュアル C# Web サービスで LINQ でユーザー定義関数を呼び出す方法は?

私は現在、ユーザーの場所を利用する Android 上のアプリケーションを開発しています。データベースは、すべてのユーザーの位置を緯度と経度で保持します。2点からの距離を計算する方法は知っていますが、少し複雑です。

ただし、ビジュアル C# で記述された Web サービスでは、次のような記述はできません。

from a in db.Location.Where(a => distanceBetweenTwoLocations(givenLat, givenLong, a.lat, a.longi)<500) 新しい {...} を選択

linq では自分の関数を呼び出せないためです。誰かが私の目標を達成する方法を提案できますか? 簡単にするために、私の周り 500 メートルにいる他のユーザーを見つけたいと思います。データベースには、緯度と経度ですべてのユーザーの場所があります。

4

2 に答える 2

1

ネルディンナーを見てください。 http://nerddinnerbook.s3.amazonaws.com/Part11.htm

(distance between 関数を使用)

データベースに関連する関数を作成します。

次に、C#でそれらを呼び出します

于 2012-03-20T15:45:18.603 に答える
0

500 ではなくマイル (1609.344 メートル) 単位ですが、既に答えがありますが、使用される計算は請求書に適合する可能性があります。LINQ ではなく SQL を使用していますが、特にLINQPadのようなツールがある場合は、これを LINQ 式に簡単に変換できます。

于 2012-03-20T15:44:39.740 に答える