Mysql
 sql >> база данни >  >> RDS >> Mysql

Вече има отворен DataReader, свързан с тази връзка, която първо трябва да бъде затворена + asp.net mvc

Вашият проблем е

Така че, моля, опитайте по този начин вместо кода си

Редактиране:

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

Уведомете ме, ако получите същата грешка след тази промяна.

Актуализация:

Промених нещо за вас. Моля, използвайте този код вместо вашия метод

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

Актуализация 2:

И препълването на стека има много хора, които са получили решенията на вашия въпрос

1:Entity Framework:Вече има отворен DataReader, свързан с тази команда

2:Как да избегнем "Вече има отворен DataReader, свързан с тази връзка, който първо трябва да бъде затворен." в MySql/net конектор?

3:Грешка:Вече има отворен DataReader, свързан с тази команда, който първо трябва да бъде затворен

и моят личен съвет за, мисля, че не отделяте повече време за тази грешка, тъй като губите време и енергия, и можете да го направите, като използвате ръчно запитване. Така че, моля, опитайте различни начини.

Нямате нужда от заявки за разделяне и форматиране, за да избегнете input string was not correct format грешка

Можете да направите по този начин вместо return query.ToList();

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

Мисля, че можете да го направите, като използвате горния SO връзки.

И основният ми въпрос е:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намерите подобни резултати и да сортирате по прилика?

  2. mysql лимит вътре в групата?

  3. Как да огранича гласовете на ден по IP в Php+Mysql гласуване?

  4. Максимално време за изпълнение в phpMyadmin

  5. Получаване на необработен низ за SQL заявка от подготвени оператори на PDO