sql >> Database teknologi >  >> RDS >> Mysql

Der er allerede en åben DataReader tilknyttet denne forbindelse, som først skal lukkes + asp.net mvc

Dit problem er

Så prøv venligst på denne måde i stedet for din kode

Rediger:

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

Fortæl mig, hvis du får samme fejl efter denne ændring.

Opdatering:

Jeg har ændret noget for dig Brug venligst denne kode i stedet for din metode

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

Opdatering 2:

Og stack overflow har mange mennesker fået løsningerne til dit spørgsmål

1:Entity Framework:Der er allerede en åben DataReader tilknyttet denne kommando

2:Sådan undgår du "Der er allerede en åben DataReader tilknyttet denne forbindelse, som skal lukkes først." i MySql/net-stik?

3:Fejl:Der er allerede en åben DataReader tilknyttet denne kommando, som skal lukkes først

og mit personlige råd til, jeg tror, ​​at du ikke har brugt mere tid på denne fejl, fordi talje af tid og energi, og du kan gøre det ved at bruge ved manuel forespørgsel. Så prøv venligst forskellige måder.

Du behøver ikke opdele og formatere forespørgsler for at undgå input string was not correct format fejl

Du kan gøre på denne måde i stedet for return query.ToList();

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

Jeg tror, ​​du kan gøre det ved at bruge min ovenstående SO linket.

Og mit hovedspørgsmål er:



  1. MySQL-syntaks Fejl højre syntaks til brug i nærheden af ​​'desc

  2. Skift datoformat (i DB eller output) til dd/mm/åååå - PHP MySQL

  3. Tabefeltstatus automatisk opdatering kontrollerer systemdato ved hjælp af forespørgsel i mysql og java

  4. 3 måder at liste alle triggere for en given tabel i PostgreSQL