Cómo pasar parámetros a DbSet.SqlQuery Method en Entity Framework
Estoy tratando de ejecutar una sentencia RAW SQL en Entity Framework que toma algunos parámetros. El método que estoy usando es deDbSet.SqlQuery
Estoy confundido sobre cómo construir la matriz de objetos params: params objeto [] parámetros
Este es mi bloque de código aquí:
<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>
Intenté crear ObjectParameter y colocarlo en una matriz de objetos, pero no funcionó. ¿Puede alguien proporcionar un ejemplo sobre cómo debo construir los parámetros params objeto []?
¡Gracias! Pulga