Dit problem er
Så prøv venligst på denne måde i stedet for din kode
Rediger:
query.Include("User").Include("Region").Include("Category").ToList();
Fortæl mig, hvis du får samme fejl efter denne ændring.
Opdatering:
Jeg har ændret noget for dig Brug venligst denne kode i stedet for din metode
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();
}
}
Opdatering 2:
Og stack overflow har mange mennesker fået løsningerne til dit spørgsmål
1:Entity Framework:Der er allerede en åben DataReader tilknyttet denne kommando
3:Fejl:Der er allerede en åben DataReader tilknyttet denne kommando, som skal lukkes først
og mit personlige råd til, jeg tror, at du ikke har brugt mere tid på denne fejl, fordi talje af tid og energi, og du kan gøre det ved at bruge ved manuel forespørgsel. Så prøv venligst forskellige måder.
Du behøver ikke opdele og formatere forespørgsler for at undgå input string was not correct format
fejl
Du kan gøre på denne måde i stedet for return query.ToList();
return _dbSet.Users
.Include(x => x.Region)
.Include(x => x.Category).ToList();
Jeg tror, du kan gøre det ved at bruge min ovenstående SO
linket.
Og mit hovedspørgsmål er: