Übergeben von Parametern an die DbSet.SqlQuery-Methode in Entity Framework
Ich versuche, eine RAW-SQL-Anweisung in Entity Framework auszuführen, die einige Parameter übernimmt. Die Methode, die ich benutze, ist vonDbSet.SqlQuery
Ich bin verwirrt darüber, wie man das Array params object konstruiert: params object [] parameters
Dies ist mein Codeblock hier:
<code>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); } </code>
Ich habe versucht, ObjectParameter zu erstellen und in ein Objektarray zu kopieren, aber das hat nicht funktioniert. Kann mir jemand ein Beispiel geben, wie ich die Parameter von params object [] konstruieren soll
Vielen Dank! Floh