Suchergebnisse

Suchergebnisse 1-7 von insgesamt 7.

  • Benutzer-Avatarbild

    Hallo Jeiss Von wo die Daten kommen ist in diesem Fall im Grunde egal. Du verwendest Entity Framework und hast somit "Entitäten" also POCO Klassen. Je nachdem was du Datensätze in deinem ViewModel bearbeiten willst oder nicht empfielt es sich die POCO Klassen in ViewModel Klassen zu "wrappen" da die POCO Klassen ja nicht INotifyPropertyChanged implementieren. Aber so oder so hast du Klassen. Du hast Kunden und deren Aufträge. Wenn du auf die Aufträge der Kunden zugreifen willst musst du natürlic…

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „er ruft ja alle Daten ab“ Das wissen wir nicht. Also zumindest ICH weis es nicht. Auch wenn der Kunde Aufträge hat ist die Navigationseigenschaft leer wenn LazyLoading abgeschaltet ist (was empfohlen wird). Und dann wird der Filter niemals etwas zurückgeben, deshalb wollte ich darauf hinweisen. Grüße Sascha

  • Benutzer-Avatarbild

    Zitat von Jeiss: „Tatsache ist aber, dass @ErfinderDesRades Lösungsvorschlag mein Problem zu lösen scheint“ Dann ist LazyLoading eingeschaltet. Uiuiui OK, anderes Thema. Grüße Sascha

  • Benutzer-Avatarbild

    Zitat von Jeiss: „Ok, hab ich nicht bewusst so konzipiert...“ Ja, ist leider per Default im EF 6 so eingestellt, viele (ich auch) empfehlen aber Lazy Loading nur in bestimmten Fällen zu aktivieren in welchem man ganz genau weis was man tut. Siehe hier: levelup.gitconnected.com/3-way…net-core-app-d9b6295188cc Ist gleich der erste angesprochene Preformancerelevante Punkt. Solche erklärungen findest du zu hauf. In jedem Buch über EF wird das erwähnt und davon abgeraten. Zitat von Jeiss: „Mit welche…

  • Benutzer-Avatarbild

    Zitat von Jeiss: „Ok, ich lese dann mal deinen Link zu dem Thema.“ Schau dir mal die Abfragen mit dem SQL Profiler an oder schalte den Log von EF ein. Da siehst du das alles genau. Kann ich nur empfehlen. Ich schau mir immer JEDE Abfrage genau an, man glaubt garnicht was das bringt. Unwarscheinlich. Grüße Sascha

  • Benutzer-Avatarbild

    Gebe ich @ErfinderDesRades recht, das ist nicht gut, und hier hast du vermutlich nur ein paar Testdaten in der DB. In einer "Real-World" Anwendung hast du hier schnell mal echte probleme am Hals. Zitat von ErfinderDesRades: „Und man kann EF auch so konfigurieren, dasses das bei diesen beiden Tabellen so macht.“ Beim Abrufen der Kunden einfach mittels Include(Function(x) x.Auftraege) diese mitladen. Wobei -- auch hier vorsicht. Hat man eine Menge Kunden mit dementsprechneden Auftr#gen kann das sc…

  • Benutzer-Avatarbild

    Das ist richtig. Beim abrufen mit Include() der Kunden wird ein Join über die Auftragstabelle gemacht. Und somit alle Daten mit nur einem Query abgerufen. Aber Vorsicht. Bei 1000 Kunden mit je nur 10 Aufträgen sind das gleich mal 11000 Datensätze. Stell dir vor was bei 400 000 Kunden passiert. Da ruft er vermutlich mal 10 Sekunden ab. Wie gesagt, man muss sich das immer gut überlegen. Grüße Sascha