द्वारा सबसे छोटी दूरी मेरे पास डेटाबेस है और इसमें मेरे पास जीपीएस निर्देशांक के साथ कक्षा होटल है। मैं जो निर्देश चुनता हूं उसके समन्वय के लिए निकटतम स्थान प्राप्त करना चाहता हूं।सी # - LINQ - जीपीएस अक्षांश और देशांतर
मुझे लगता है कि यह इस तरह दिखना चाहिए (मैं कई उदाहरण कोड यहां पाया और इस तरह):
var coord = new GeoCoordinate(latitude, longitude);
var nearest = (from h in db.hotels
let geo = new GeoCoordinate(h.gps.lat, h.gps.lng)
orderby geo.GetDistanceTo(coord)
select h).Take(10);
समस्या
मैं यह त्रुटि है वह यह है कि जब मैं किसी चीज़ की खोज करने की कोशिश की:
केवल parameterless निर्माणकर्ता और initializers संस्थाओं को LINQ में समर्थित हैं
मैं इसे एक गूगल करने की कोशिश की डी मैंने पाया कि उस लिनक को दो में विभाजित करने से मेरी मदद मिल सकती है लेकिन मुझे यकीन नहीं है कि कैसे। मदद के लिए धन्यवाद।
कि वर्तमान में गणित करने के लिए कोशिश कर रहा है * के इस कार्यान्वयन का उपयोग * सफलता के बारे में एक उचित पड़ा है। मुझे संदेह है कि बहुत सारे काम किए बिना काम नहीं करेगा। आप शायद एक संग्रहित proc या एक यूडीएफ चाहते हैं। –