मैं लैंबडा अभिव्यक्ति के साथ इस linq क्वेरी को Entity पर कैसे लिख सकता हूं?
मैं कीवर्ड या मेरे लैम्ब्डा अभिव्यक्ति में समकक्ष का उपयोग करना चाहता हूं।लैम्ब्डा अभिव्यक्ति में "चलो" कैसे करें?
var results = from store in Stores
let AveragePrice = store.Sales.Average(s => s.Price)
where AveragePrice < 500 && AveragePrice > 250
क्या मेरे सवाल के तहत टिप्पणी की है जैसे कुछ इसी तरह के सवाल के लिए, यह
.Select(store=> new { AveragePrice = store.Sales.Average(s => s.Price), store})
जो प्रत्येक आइटम के लिए AveragePrice की गणना करेगा, जबकि क्वेरी शैली में मैंने कहा करने का सुझाव दिया है, जाने अभिव्यक्ति को रोकता है औसत कई बार गणना करें।
संभव डुप्लिकेट श्रृंखलाबद्ध LINQ एक्सटेंशन विधि कॉल में 'चलो' कीवर्ड] (http://stackoverflow.com/questions/1092687/code-equivalent-to-the-let-keyword-in-chained-linq-extension-method-calls) – Eranga
@ एरंगा: मैं वह प्रश्न, मार्क ने प्रत्येक आइटम के लिए पशु नाम का चयन किया था। यहां, मैं प्रत्येक आइटम के लिए सभी वस्तुओं की औसत गणना नहीं करना चाहता हूं। –
@Reza: औसत प्रति स्टोर ऑब्जेक्ट की गणना केवल एक बार आपके क्वेरी में की जाती है ... – digEmAll