द्वारा क्रमशः समूह के साथ लिंक क्वेरी और प्रासंगिक गुण CreationTime
(दिनांक समय) और Reference
(स्ट्रिंग) और कुछ अन्य मानों के साथ ऑब्जेक्ट्स हैं।इकाई फ्रेमवर्क -
मैं किसी दिए गए Reference
DbContext
कि
- समूह मेरी
Measurement
वस्तुओं के लिए एक कुशल LINQ क्वेरी लिखने के लिए करना चाहते हैं समूह से या तो पहलेMeasurement
कीCreationTime
संपत्ति द्वारा समूहों याCreationTime
गुण - की औसत सबसे हाल ही में
numOfEntries
(बाद के चरण में मैं औसतन गणना इन लौटे समूहों पर मान है, लेकिन मुझे लगता है कि मेरी समस्या के लिए प्रासंगिक नहीं है लगता है।)
DbContext ही सब Measurement
वस्तुओं पकड़े एक DbSet<Measurement>
बुलाया Measurements
है।
मैं निम्नलिखित क्वेरी के साथ आया, जिसके परिणामस्वरूप समूहों की एक सूची में सही तरीके से आदेश दिया गया है लेकिन इसमें कुछ समूह गायब हैं।
var groupByReference = (from m in context.Measurements
orderby m.CreationTime
group m by new { m.Reference } into g
select g).Take(numOfEntries).ToList();
मैं सही ढंग से Measurement
एस के "सबसे हाल ही में" समूह कैसे चुनें?
मैं एक MySQL डेटाबेस (MySQL कनेक्टर/नेट 6.6.4) के साथ इकाई फ्रेमवर्क 4.4 का उपयोग कर रहा हूं। यह उदाहरण सरलीकृत है, मैं अधिक जानकारी में जा सकता हूं और/या यदि आवश्यक हो तो एक उदाहरण दे सकता हूं।
धन्यवाद!
के बजाय की गणना CreationTime की "औसत ", क्या आपने किसी दिए गए बिंदु से टाइमपैन की गणना करने और फिर उन टाइमपैनों का औसत निर्धारित करने के बाद दिए गए बिंदु और औसत समय के आधार पर परिणामस्वरूप तारीख की गणना की है? –