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

Cara mendapatkan catatan terbaru untuk setiap grup menggunakan Entity Framework dan MySQL termasuk entitas terkait

Anda tidak memerlukan SqlQuery konstruksi untuk melakukan pemesanan sebelum pengelompokan:

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
                           };

Ini melakukan hal yang sama, tetapi menerjemahkan seluruh pernyataan ke dalam SQL, yang memiliki dua keunggulan

  • sender tidak malas dimuat untuk setiap pesan
  • sender.email tidak mogok saat sender adalah null, karena dalam SQL tidak ada referensi objek null. Seluruh ekspresi (sender.email ) baru saja mengembalikan null.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Magento:SQLSTATE[23000]:Pelanggaran batasan integritas:1062 Entri duplikat '10000001' untuk kunci 'UNQ_SALES_FLAT_ORDER_IN

  2. Masukkan ke dalam 2 tabel dengan PDO MySQL

  3. Kapan harus membersihkan kode PHP &MySQL sebelum disimpan di database atau saat ditampilkan?

  4. Docker:Menggabungkan beberapa gambar

  5. Tampilkan null untuk kolom jika tidak ada baris yang ditemukan