Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

संबंधित इकाई सहित इकाई फ्रेमवर्क और MySQL का उपयोग करके प्रत्येक समूह के लिए नवीनतम रिकॉर्ड कैसे प्राप्त करें

आपको SqlQuery की आवश्यकता नहीं है समूहीकरण से पहले आदेश देने के लिए निर्माण करें:

var refGroupQuery = from m in dbContext.Messages
     group m by m.receiver_id into refGroup
     let firstItem = refGroup.OrderByDescending(x => x.created_at)
                             .FirstOrDefault()
     select new MessageDTO { 
                              id = firstItem.id, 
                              content = firstItem.content,
                              sender_email = firstItem.sender.email
                           };

यह वही करता है, लेकिन यह पूरे स्टेटमेंट को SQL में ट्रांसलेट करता है, जिसके दो फायदे हैं

  • sender प्रत्येक संदेश के लिए आलसी लोड नहीं है
  • sender.email sender . होने पर क्रैश नहीं होता है शून्य है, क्योंकि SQL में कोई अशक्त वस्तु संदर्भ नहीं है। संपूर्ण अभिव्यक्ति (sender.email ) बस शून्य लौटाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL कॉलम द्वारा फ़िल्टर किए गए कॉलम पर केवल अधिकतम मान वाली पंक्तियों का चयन करें

  2. वाइल्डफ्लाई mysql को डेटा स्रोत के रूप में पंजीकृत कर रहा है

  3. PHP का उपयोग करके सर्वर फ़ोल्डर से फ़ाइलों को कैसे पुनर्प्राप्त करें और इसे जावास्क्रिप्ट का उपयोग करके वेबपृष्ठ पर प्रदर्शित/डाउनलोड करें?

  4. MySQL दृश्य कैसे बनाएं और उपयोग करें

  5. क्या क्रॉस टेबल अखंडता बाधाओं के लिए डेटाबेस ट्रिगर सुरक्षित हैं?