Jak przekazać parametry do metody DbSet.SqlQuery w Entity Framework

Próbuję wykonać instrukcję RAW SQL w Entity Framework, która pobiera pewne parametry. Metoda, z której korzystam, pochodzi odDbSet.SqlQuery

Jestem zdezorientowany, jak skonstruować tablicę obiektów params: parametry params []

Oto mój blok kodu:

<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>

Próbowałem utworzyć ObjectParameter i umieścić go w tablicy obiektów, ale to nie zadziałało. Czy ktoś może podać przykład, w jaki sposób powinienem skonstruować parametry params []

Dzięki! Pchła

questionAnswers(2)

yourAnswerToTheQuestion