我正在尝试在带有一些参数的实体框架中执行 RAW SQL 语句。我使用的方法来自DbSet.SqlQuery
我对如何构造 params 对象数组感到困惑:params object[] 参数
这是我的代码块:
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 并将其放入对象数组中,但这不起作用。有人可以提供一个关于我应该如何构造 params object[] 参数的例子吗
谢谢!跳蚤