ऑब्जेक्ट प्राप्त करने के लिए उपयोग की जाने वाली SQL सर्वर तालिका पर विचार करें।LINQ से SQL: GroupBy() और Max() को नवीनतम दिनांक
प्रत्येक कस्टिड के लिए केवल नवीनतम प्रविष्टि प्राप्त करने की आवश्यकता है। हम पूरी वस्तु/पंक्ति प्राप्त करना चाहते हैं। मुझे लगता है कि क्वेरी में ग्रुपबी() की आवश्यकता होगी। क्वेरी अब तक बताया गया है:
var custsLastAccess = db.CustAccesses
.Where(c.AccessReason.Length>0)
.GroupBy(c => c.CustID)
// .Select()
.ToList();
// (?) where to put the c.Max(cu=>cu.AccessDate)
प्रश्न: मैं नवीनतम (अधिकतम AccessDate
) रिकॉर्ड/प्रत्येक CustID
के लिए वस्तु का चयन करने के लिए क्वेरी कैसे बना सकते हैं?
पता है कि इस संबंध को तोड़ दिया नहीं होगा हो - यदि एक ही ग्राहक आईडी और एक ही accessdate साथ दो पंक्तियों रहे हैं, वे दोनों में शामिल होने में पाया जाएगा, और आप एक से अधिक "हाल ही में पहुंच के साथ खत्म हो सकता है "प्रति ग्राहक आईडी। –