Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Ambil (batas) daftar di dalam Groupby di Entity Framework

Hal ini disebabkan karena penyedia EF untuk MySQL atau server itu sendiri tidak dapat menerjemahkan linq ini ke SQL, jadi Anda harus terlebih dahulu mendapatkan data dari server dan baru kemudian mengelompokkannya dengan 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. Memperbarui dan menghapus Model Terkait (Tabel relasional) di Yii

  2. Cara memperbaiki tampilan SQL yang rusak

  3. Cara terbaik untuk mendapatkan hari pertama dan terakhir bulan lalu?

  4. Menggunakan variabel sesi PHP dalam file MySQL yang dijalankan di PHP?

  5. MySQL bergabung dengan klausa where