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

NHibernate QueryOver dan MYSQL

Saya harapkan, bahwa ini adalah satu cara mengikat (hanya untuk membaca). Dalam skenario ini Anda bisa mendapatkan keuntungan dari Proyeksi. lihat selengkapnya di sini 16.6. Proyeksi

Anda dapat membuat beberapa Objek DTO untuk kisi Anda dan mirip dengan dokumentasi:

CatSummary summaryDto = null;
IList<CatSummary> catReport =
    session.QueryOver<Cat>()
        .SelectList(list => list
            .SelectGroup(c => c.Name).WithAlias(() => summaryDto.Name)
            .SelectAvg(c => c.Age).WithAlias(() => summaryDto.AverageAge))
        .TransformUsing(Transformers.AliasToBean<CatSummary>())
        .List<CatSummary>();

Anda seharusnya dapat melakukannya seperti ini (Saya tidak dapat memeriksanya sekarang, tetapi harus jelas)

LietadloDTO lietadloDTO = null;
dgv.DataSource = session
  .QueryOver<Lietadlo>(() => f)
  .JoinAlias(() => f.Spolocnostt_Id,() => t)
  .JoinAlias(() => f.Typp_Id, ()=> r)
  .Where(() => t.Pocetlietadiel > 2)
  .And(() => r.Name == "Boeing-747")
  .SelectList(list => list
    .Select(f => f.Id).WithAlias(() => lietadloDTO.Id)
    .Select(t => t.Name).WithAlias(() => lietadloDTO.Name)
    ...
    )
  .TransformUsing(Transformers.AliasToBean<LietadloDTO>())
  .List<LietadloDTO>()
  .ToList<LietadloDTO>();

Jadi, dalam hal ini, Anda akan memaksa NHibernate untuk membuat Proyeksi (hanya 1 klausa SELECT) dan mengembalikan semua data yang diperlukan sekaligus




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Koneksi Tomcat/Hibernate ke MySql gagal dengan kegagalan tautan Komunikasi &Izin ditolak

  2. Bagaimana SQL ini bisa salah? Apa yang tidak saya lihat?

  3. SET dan Select Query menggabungkan Run dalam Single MySql Query untuk memberikan hasil di pentaho

  4. bagaimana cara mengabaikan backtick di codeigniter saat menggunakan catatan aktif? saya perlu memesan berdasarkan kasus

  5. Penggabungan kolom mengembalikan Null Mysql - Php