sql >> Databasteknik >  >> RDS >> Mysql

Det finns redan en öppen DataReader kopplad till denna anslutning som måste stängas först + asp.net mvc

Ditt problem är

Så försök på det här sättet istället för din kod

Redigera:

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

Meddela mig om du får samma felmeddelande efter denna ändring.

Uppdatering:

Jag har ändrat en sak åt dig. Använd den här koden istället för din metod

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

Uppdatering 2:

Och stack overflow har många människor fått lösningarna på din fråga

1:Entity Framework:Det finns redan en öppen DataReader kopplad till detta kommando

2:Hur man undviker "Det finns redan en öppen DataReader kopplad till denna anslutning som måste stängas först." i MySql/net-anslutningen?

3:Fel:Det finns redan en öppen DataReader kopplad till detta kommando som måste stängas först

och mitt personliga råd för, jag tror att du inte spenderar mer tid för detta fel, eftersom midjan av tid och energi, och du kan göra det genom att använda manuell fråga. Så försök på olika sätt.

Du behöver inte dela och formatera frågor för att undvika input string was not correct format fel

Du kan göra på detta sätt istället för return query.ToList();

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

Jag tror att du kan göra det genom att använda mitt SO ovan länkar.

Och min huvudfråga är:



  1. mysql-stöd i php 7

  2. Ta bort, trunkera eller släpp för att rensa ut en tabell i MySQL

  3. Hur tolkar man stor CSV-fil utan att ta slut?

  4. Hur ELT() fungerar i MariaDB