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

Sudah ada DataReader terbuka yang terkait dengan Koneksi ini yang harus ditutup terlebih dahulu + asp.net mvc

Masalah Anda adalah

Jadi Silakan coba cara ini alih-alih kode Anda

Sunting :

query.Include("User").Include("Region").Include("Category").ToList(); 

Beri tahu saya, jika Anda mendapatkan kesalahan yang sama setelah perubahan ini.

Pembaruan:

Saya telah mengubah beberapa hal untuk Anda Silakan gunakan kode ini sebagai ganti metode Anda

 public virtual IEnumerable<TEntity> Get(
    Expression<Func<TEntity, bool>> filter = null,
    Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBy = null,
    string includeProperties = "")
        {
            IQueryable<TEntity> query = _dbSet;

            if (filter != null)
            {
                query = query.Where(filter);
            }


            if (orderBy != null)
            {
                return orderBy(query.Include("User").Include("Region").Include("Category").ToList()).ToList();
            }
            else
            {
                return query.Include("User").Include("Region").Include("Category").ToList(); 
            }
        }

Pembaruan 2:

Dan stack overflow memiliki banyak orang yang mendapatkan solusi untuk pertanyaan Anda

1:Kerangka Entitas:Sudah ada DataReader terbuka yang terkait dengan Perintah ini

2:Cara menghindari "Sudah ada DataReader terbuka yang terkait dengan Koneksi ini yang harus ditutup terlebih dahulu." di konektor MySql/net?

3:Error:Sudah ada DataReader terbuka yang terkait dengan Perintah ini yang harus ditutup terlebih dahulu

dan saran pribadi saya untuk, saya pikir Anda tidak menghabiskan lebih banyak waktu untuk kesalahan ini, karena pinggang waktu dan energi , dan Anda dapat melakukannya dengan menggunakan permintaan manual. Jadi, silakan coba berbagai cara.

Anda tidak perlu membagi dan memformat kueri untuk menghindari input string was not correct format kesalahan

Anda dapat melakukan cara ini sebagai ganti return query.ToList();

return _dbSet.Users
    .Include(x => x.Region)
    .Include(x => x.Category).ToList();

Saya pikir Anda dapat melakukannya dengan menggunakan SO saya di atas link.

Dan pertanyaan utama saya adalah :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyebarkan Situs Web ASP.NET di Server Linux

  2. Bagaimana cara mengekspor struktur MySQL db ke file Excel?

  3. Beberapa bergabung dengan SQLAlchemy

  4. Menghubungkan tabel bersama antara dua model di Cakephp

  5. Cara Menghentikan/Memulai MySQL menggunakan MySQL Workbench