Вашият проблем е
Така че, моля, опитайте по този начин вместо кода си
Редактиране:
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, свързан с тази команда
3:Грешка:Вече има отворен DataReader, свързан с тази команда, който първо трябва да бъде затворен
и моят личен съвет за, мисля, че не отделяте повече време за тази грешка, тъй като губите време и енергия, и можете да го направите, като използвате ръчно запитване. Така че, моля, опитайте различни начини.
Нямате нужда от заявки за разделяне и форматиране, за да избегнете input string was not correct format
грешка
Можете да направите по този начин вместо return query.ToList();
return _dbSet.Users
.Include(x => x.Region)
.Include(x => x.Category).ToList();
Мисля, че можете да го направите, като използвате горния SO
връзки.
И основният ми въпрос е: