Ich habe eine Tabellenkategorie . Wenn ich diese Abfrage direkt in SQL Server ausführe, ist das Ergebnis leer - was erwartet wird, da ich die Zeile gelöscht habe: < /p>
Code: Select all
select *
from Ecommerce..Category
where CategoryId = 355
EcommerceEntities db = new EcommerceEntities(ConstantEcommerce.ConnectionStringNameEcommerceEntities);
listaCategoria = db.Categories.Where(w => (w.IsActive == isActive || isActive == null)).OrderBy(o => o.Name).ToList();
db.Dispose();
< /code>
Ich habe einen Screenshot angehängt, das das Abfrageergebnis zeigt. Das Verhalten ist seltsam, weil: < /p>
listaCategoria.Find(f => f.CategoryId == 355)
< /code>
Gibt nichts zurück. < /p>
Aber < /p>
listaCategoria.FindAll(f => f.CategoryFatherId == 92)
< /code>
Gibt eine Liste zurück, die CategoryId = 355 < /code>. Die Zeit löscht den Cache aus der Anwendung < /li>
< /ol>
Hat jemand diese Art von Ausgabe zuvor gestoßen? Irgendwelche Ideen, warum Entity -Framework gelöschte Daten zurückgeben könnten?
Danke im Voraus! habe viele Male versucht, die Quelle des Problems zu identifizieren, aber ich habe gescheitert!
Mobile version