में DbSet.SqlQuery विधि को पैरामीटर कैसे पास करें I Entity Framework में एक रॉ SQL कथन निष्पादित करने का प्रयास कर रहा हूं जो कुछ पैरामीटर लेता है। पैरामीटर [] पैरामीटरएंटिटी फ्रेमवर्क
यह मेरा कोड यहाँ खंड है आपत्ति: विधि मैं उपयोग कर रहा हूँ DbSet.SqlQuery
मैं कैसे पैरामीटर वस्तु सरणी का निर्माण करने पर उलझन में हूँ से है
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);
}
मैं बनाने की कोशिश की ऑब्जेक्ट पैरामीटर और इसे ऑब्जेक्ट सरणी में डाल दिया लेकिन यह काम नहीं किया। क्या कोई इस पर एक उदाहरण प्रदान कर सकता है कि मुझे पैराम्स ऑब्जेक्ट कैसे बनाना चाहिए [] पैरामीटर
धन्यवाद! फ्ली
आपकी पोस्ट का कोई मतलब नहीं है। आप अपने पैरामीटर नाम "अक्षांश" और "देशांतर" देते हैं लेकिन वास्तविक क्वेरी में आप "lat" और "Long" का उपयोग करते हैं। इसके अलावा आप एसकल्प पैरामीटर "लैटपाराम" और "एलएनजी पैराम" नाम देते हैं लेकिन आप बाद में उनका उपयोग नहीं करते हैं। – Kugel
जो लोग सोचते हैं कि पैरामीटर को सही तरीके से परिभाषित और उपयोग कैसे करें: एसक्यूएल '' @YourParamName का चयन करें '' कोड में, नया SqlParameter ("YourParamName", 12345); ' – Monsignor