いくつかのパラメーターを受け取るEntityFrameworkでRAWSQLステートメントを実行しようとしています。私が使用しているメソッドはDbSet.SqlQueryからのものです
paramsオブジェクト配列の作成方法について混乱しています:params object [] parameters
これが私のコードブロックです:
public ActionResult APILocation(string lat, string lng)
{
string SQL = "select * from (select Distance = ((ACOS(SIN(@lat * PI() / 180) * SIN(lat * PI() / 180) + COS(@lat * PI() / 180) * COS(lat * PI() / 180) * COS((@lng - Long) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) from dbo.Stores) t where Distance < 10 order by Distance asc";
ObjectParameter latParam = new ObjectParameter("lat", lat);
ObjectParameter lngParam = new ObjectParameter("lng", lng);
object[] parameters = new object[] { latParam, lngParam };
var stores = db.Stores.SqlQuery(SQL, parameters);
return Json(stores, JsonRequestBehavior.AllowGet);
}
ObjectParameterを作成してオブジェクト配列に入れてみましたが、うまくいきませんでした。誰かがparamsobject[]パラメータを構築する方法の例を提供できますか
ありがとう!ノミ