Der Titel sagt so ziemlich alles. Dapper hat nicht viel Dokumentation. Danke im Voraus.
Query () gibt IEnumerable zurück. Wenn Sie mit der Iteration über IEnumerable beginnen, wird in Dapper eine Methode mit Yield aufgerufen, um ein POCO mit einer Ergebniszeile zu füllen, sodass Ihre Ergebnisse progressiv dargestellt werden, wenn Sie über sie iterieren. Sie müssen dabei die DB-Verbindung geöffnet lassen, da nicht garantiert ist, dass alle Zeilen der Ergebnismenge gleichzeitig zurückgegeben werden. Bei großen Ergebnismengen möchten Sie in der Lage sein, diese zu durchlaufen, ohne dass das gesamte Ergebnis in der App gespeichert wird. Sie können ToList () auf Ihrem IEnumerable jederzeit aufrufen, und dann haben Sie alles materialisiert, und Sie können Ihre Verbindung schließen.