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

MySQL + Kode Pertama + Masalah Lazy Load!

Itulah tepatnya yang terjadi, tetapi saya pikir bukan karena alasan yang Anda pikirkan. DataReader masih terbuka, bukan karena penundaan eksekusi di Linq, tetapi karena Anda masih mengulangi hasil kueri saat mencoba mengakses properti lain yang belum dimuat. Saat Anda memanggil .ToList() hasilnya dikembalikan sekaligus dan disimpan dalam List<TEntity> di memori pada klien, bukannya dikembalikan 1 record pada satu waktu.

Anda dapat menyiasatinya di MS SQL Server menggunakan pengaturan MultipleActiveResultSets=true di string koneksi Anda, tetapi MySQL tidak mendukung pengaturan ini. Namun, yang seharusnya dapat Anda lakukan adalah memuat data tambahan yang Anda perlukan menggunakan .Include("tablename")

var houses = (from h in db.Houses.Include("Images")
              select h).Take(10);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tanggal dimasukkan sebagai 0000-00-00 00:00:00 di mysql

  2. Tidak dapat menginisialisasi penyedia. Skema tidak ada atau salah. untuk konektor MySql.Web

  3. timestampdiff setara dalam JPQL (tanpa menggunakan kriteria)

  4. Beberapa pernyataan IF di MYSQL

  5. MySQL ke PostgreSQL:Bagaimana cara memodifikasi kueri SQL ini?