Uw probleem is
Dus probeer het op deze manier in plaats van je code
Bewerken:
query.Include("User").Include("Region").Include("Category").ToList();
Laat het me weten als je dezelfde fout krijgt na deze wijziging.
Bijwerken:
Ik heb iets voor je veranderd Gebruik deze code in plaats van je methode
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();
}
}
Update 2:
En stapeloverloop hebben veel mensen de oplossingen voor uw vraag
1:Entity Framework:er is al een open DataReader gekoppeld aan deze opdracht
3:Fout:er is al een open DataReader gekoppeld aan deze opdracht die eerst moet worden gesloten
en mijn persoonlijk advies voor, ik denk dat je niet meer tijd besteedt aan deze fout, omdat je tijd en energie verspilt, en je kunt het doen door handmatige zoekopdracht te gebruiken. Dus probeer verschillende manieren.
U hebt geen splitsings- en opmaakquery's nodig om input string was not correct format
fout
U kunt dit op deze manier doen in plaats van return query.ToList();
return _dbSet.Users
.Include(x => x.Region)
.Include(x => x.Category).ToList();
Ik denk dat je het kunt doen door mijn bovenstaande SO
. te gebruiken linken.
En mijn belangrijkste vraag is: