Váš problém je
Zkuste to prosím tímto způsobem místo vašeho kódu
Upravit:
query.Include("User").Include("Region").Include("Category").ToList();
Dejte mi vědět, pokud se po této změně zobrazí stejná chyba.
Aktualizace:
Něco jsem pro vás změnil. Použijte prosím tento kód místo vaší metody
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();
}
}
Aktualizace 2:
A přetečení zásobníku má mnoho lidí, kteří mají řešení pro vaši otázku
1:Entity Framework:K tomuto příkazu je již přidružen otevřený DataReader
3:Chyba:K tomuto příkazu je již přidružen otevřený DataReader, který je třeba nejprve zavřít
a moje osobní rada pro, myslím, že s touto chybou nestrávíte více času, protože máte spoustu času a energie a můžete to udělat pomocí ručního dotazu. Zkuste proto různé způsoby.
Abyste předešli tomu, že input string was not correct format
, nepotřebujete dotazy na rozdělení a formátování chyba
Můžete to udělat tímto způsobem namísto return query.ToList();
return _dbSet.Users
.Include(x => x.Region)
.Include(x => x.Category).ToList();
Myslím, že to můžete udělat pomocí mého výše uvedeného SO
Odkazy.
A moje hlavní otázka zní: