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

एंटिटी फ्रेमवर्क में ग्रुपबी के अंदर (सीमा) सूची लें

इसका कारण यह है, क्योंकि MySQL या सर्वर के लिए EF प्रदाता स्वयं इस linq को SQL में अनुवाद नहीं कर सकता है, इसलिए आपको पहले सर्वर से डेटा प्राप्त करना चाहिए और उसके बाद ही इसे Take(2) के साथ समूहित करना चाहिए। :

var test = unitOfWork.ChatMensagemRepository.GetAll()
              .Where(x => x.PessoaCodigoPessoa == codigoRemetente)
              //this section is added
              .Select(x => new 
              {
                  x.ChatConversaCodigoChatConversa,
                  x.prop1,//specify only columns, which you need for below code with Take
                  x.prop2
              }).ToList()
              //end of section
              .GroupBy(x => x.ChatConversaCodigoChatConversa)
              .Select(group => new
              {
                  codigoChat = group.Key,
                  list = group.Take(2).Select(mensagem => new
                  {
                     mensagem.prop1, 
                     mensagem.prop2
                  }).ToList()
              }).ToList();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्लिक के सोर्स कोड जनरेटर के साथ यूजरनेम और पासवर्ड कैसे सेटअप करें?

  2. सी #:एसक्यूएल क्वेरी बिल्डर क्लास

  3. MYSQL - समूह से उत्पन्न होने वाले सभी आइटमों के लिए चयन कथन द्वारा फ़ील्ड को कैसे अपडेट करें

  4. MySQL का उपयोग करके एक पूर्णांक में शून्य की संख्या प्राप्त करें

  5. पीएचपी:उम्र से जन्मदिन की गणना