Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Istnieje już otwarty DataReader powiązany z tym połączeniem, który należy najpierw zamknąć + asp.net mvc

Twój problem to

Więc spróbuj w ten sposób zamiast kodu

Edytuj:

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

Daj mi znać, jeśli po tej zmianie pojawi się ten sam błąd.

Aktualizacja:

Zmieniłem coś dla Ciebie Użyj tego kodu zamiast swojej metody

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

Aktualizacja 2:

A przepełnienie stosu sprawiło, że wiele osób znalazło rozwiązania na Twoje pytanie

1:Entity Framework:Istnieje już otwarty DataReader powiązany z tym poleceniem

2:Jak uniknąć "Już istnieje otwarty DataReader powiązany z tym połączeniem, który należy najpierw zamknąć." w złączu MySql/net?

3:Błąd:istnieje już otwarty DataReader powiązany z tym poleceniem, który należy najpierw zamknąć

i moja osobista rada dla, myślę, że nie poświęciłeś więcej czasu na ten błąd, bo strata czasu i energii , a możesz to zrobić za pomocą ręcznego zapytania . Wypróbuj więc różne sposoby.

Nie potrzebujesz dzielenia i formatowania zapytań, aby uniknąć input string was not correct format błąd

Możesz to zrobić w ten sposób zamiast return query.ToList();

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

Myślę, że możesz to zrobić, używając mojego powyższego SO spinki do mankietów.

A moje główne pytanie brzmi:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python konwertujący wynik zapytania mysql na json

  2. Resetowanie hasła ROOT w MySQL 5.6

  3. Jak działa funkcja LOWER() w MySQL

  4. mysql:po prostu wybierz coś, co wydarzy się w weekend

  5. Wstawianie wpisu do kolumny JSON w postgresie