sql >> Database >  >> RDS >> Mysql

Er is al een open DataReader gekoppeld aan deze verbinding die eerst moet worden gesloten + asp.net mvc

Uw probleem is

Dus probeer het op deze manier in plaats van je code

Bewerken:

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

Laat het me weten als je dezelfde fout krijgt na deze wijziging.

Bijwerken:

Ik heb iets voor je veranderd Gebruik deze code in plaats van je methode

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

Update 2:

En stapeloverloop hebben veel mensen de oplossingen voor uw vraag

1:Entity Framework:er is al een open DataReader gekoppeld aan deze opdracht

2:Hoe te vermijden "Er is al een open DataReader gekoppeld aan deze verbinding die eerst moet worden gesloten." in MySql/net-connector?

3:Fout:er is al een open DataReader gekoppeld aan deze opdracht die eerst moet worden gesloten

en mijn persoonlijk advies voor, ik denk dat je niet meer tijd besteedt aan deze fout, omdat je tijd en energie verspilt, en je kunt het doen door handmatige zoekopdracht te gebruiken. Dus probeer verschillende manieren.

U hebt geen splitsings- en opmaakquery's nodig om input string was not correct format fout

U kunt dit op deze manier doen in plaats van return query.ToList();

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

Ik denk dat je het kunt doen door mijn bovenstaande SO . te gebruiken linken.

En mijn belangrijkste vraag is:



  1. Wat is het verschil tussen REFERENTIES met of zonder BUITENLANDSE SLEUTEL?

  2. Een mysql-database met meerdere tenants ontwerpen

  3. Android - Gebruikersnaam weergeven uit sqlite-database na inloggen in textView

  4. fout tijdens het gebruik van mysql_real_escape_string()