Ditt problem är
Så försök på det här sättet istället för din kod
Redigera:
query.Include("User").Include("Region").Include("Category").ToList();
Meddela mig om du får samma felmeddelande efter denna ändring.
Uppdatering:
Jag har ändrat en sak åt dig. Använd den här koden istället för din metod
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();
}
}
Uppdatering 2:
Och stack overflow har många människor fått lösningarna på din fråga
1:Entity Framework:Det finns redan en öppen DataReader kopplad till detta kommando
3:Fel:Det finns redan en öppen DataReader kopplad till detta kommando som måste stängas först
och mitt personliga råd för, jag tror att du inte spenderar mer tid för detta fel, eftersom midjan av tid och energi, och du kan göra det genom att använda manuell fråga. Så försök på olika sätt.
Du behöver inte dela och formatera frågor för att undvika input string was not correct format
fel
Du kan göra på detta sätt istället för return query.ToList();
return _dbSet.Users
.Include(x => x.Region)
.Include(x => x.Category).ToList();
Jag tror att du kan göra det genom att använda mitt SO
ovan länkar.
Och min huvudfråga är: