C# REST: Wieso bekomme ich die Fehlermeldung "There is already an open DataReader associated with this Connection which must be closed first."?

Hallo,

ich benutze C# in einer Web-API-Anwendung (Minimal WebApi Projekt, REST).

Dazu benötige ich Zugriffe vom REST-Server auf eine Datenbank (MSSQL-Server).

Mein Frage ist, warum ich beim Versuch, eine Tabelle abzufragen, folgenden Fehler erhalte:

System.InvalidOperationException: 
There is already an open DataReader associated with this Connection which must be closed first.

Ich weiß nicht, was diesen Fehler verursacht.

Code, wo das passiert:

Program.cs:

//REST Endpoint
//
app.MapGet("/Inquiry/test/{InquiyId}", async (CCTPDbContext db, HttpRequest request) =>
{
  int InquiyId = Int32.Parse(request.RouteValues["InquiyId"].ToString());
  Inquiry? inquiryZ = await (from i in db.Inquiry
    where i.Id == InquiyId
    select new Inquiry
    {
      Id = i.Id,
      LocationId = i.LocationId,
      Description = i.Description,
      DateFrom = i.DateFrom,
      DateTo = i.DateTo,
      // hier Fehler Fehler: DataReader already open
      LocationLautLocationId = new Location().GetLocationById(db, i.LocationId),
      ....

Location.cs:

Hier habe ich verschiedene Varianten getestet. Alle liefern den selben Fehler " DataReader already open".

public Location? GetLocationById (CCTPDbContext db, int locationId)
{
  Location? loc = null;
  // Location? loc = db.Location.FirstOrDefault(l => l.Id == locationId);
  // using (CCTPDbContext dbcontext = db)
  // using (db)
  //{
  // Location? loc = dbcontext.Location.FirstOrDefault(l => l.Id == locationId);
  // loc = dbcontext.Location.FirstOrDefault(l => l.Id == locationId);
  // loc = db.Location.FirstOrDefault(l => l.Id == locationId);
  // var x = db.Location.Where (l => l.Id == locationId).ToList();
  // var records = dbcontext.Location.Where(r => r.SomeProperty == "some value").ToList();
  // return loc;
  // }

  loc = (from l in db.Location
    where l.Id == locationId
    select new Location
    {
      Id = l.Id, //FK
      Name = l.Name,
      Description = l.Description
    })
    .FirstOrDefault<Location>();
    
  return loc;
}
...zum Beitrag
// der fehler tritt normalerweise auf, wenn versucht wird, eine zweite Abfrage auf dieselbe Verbindungauszuführen, während der erste DataReader noch aktiv ist
// Abfrage in eine Liste (List) umwandeln
// Methode 
GetLocationById
 aufrufen. 
// Dadurch wird der DataReader geschlossen, bevor Sie auf eine andere Abfrage zugreifen

var inquiry = await (from i in db.Inquiry
                     where i.Id == InquiyId
                      select new Inquiry
                      {
                          Id = i.Id,
                          LocationId = i.LocationId,
                          Description = i.Description,
                          DateFrom = i.DateFrom,
                          DateTo = i.DateTo,
                      }).ToListAsync();

// DataReader wird geschlossen, bevor die nächste Abfrage ausgeführt wird
var location = new Location().GetLocationById(db, inquiry.LocationId);
inquiry.LocationLautLocationId = location;


...zur Antwort

Künstliche Ernährung von Patienten im Wachkoma wird von einigen nicht als Körperverletzung angesehen, solange sie im besten Interesse des Patienten durchgeführt wird und die Zustimmung oder Zustimmungsbefugnis des Patienten oder seiner Vertreter vorliegt.

In einigen Fällen kann es jedoch moralische und ethische Bedenken hinsichtlich der Fortsetzung der künstlichen Ernährung geben, insbesondere wenn der Patient keine Aussicht auf Genesung hat und die künstliche Ernährung als unnatürlich und belastend angesehen wird.

  • Einige Menschen argumentieren, dass die künstliche Ernährung eines Patienten im Wachkoma, der keine Aussicht auf Genesung hat, die Würde und Autonomie des Patienten verletzen kann.
  • Die künstliche Ernährung kann für den Patienten selbst belastend sein, da sie oft mit Schmerzen und Unbehagen verbunden ist. Es besteht auch das Risiko von Komplikationen, wie z.B. Infektionen oder anderen gesundheitlichen Problemen.
...zur Antwort

Werbung kann ablenken und das Benutzererlebnis beeinträchtigen. Es kann frustrierend sein, wenn man sich auf etwas Bestimmtes konzentrieren möchte, aber ständig von Werbebannern oder Pop-ups unterbrochen wird.

...zur Antwort

Um das Tresor freizuschalten, musst du zuerst das Casino-Penthouse besitzen und die Casino-Heist-Mission als Anführer erfolgreich abschließen. Wenn du diese Voraussetzungen erfüllt hast, kannst du das Tresor-Upgrade für deine Spielhalle im Bauhauptquartier von Maze Bank Foreclosures erwerben.

...zur Antwort

Bei Tieren bezieht sich parentales oder elterliches Verhalten auf das Verhalten von Elterntieren gegenüber ihren Nachkommen, einschließlich der Pflege, Fütterung und Fürsorge. Die Gewissheit der Vaterschaft bezieht sich auf das Wissen darüber, wer der biologische Vater eines Nachwuchses ist.

In vielen Tierarten ist die Gewissheit der Vaterschaft nicht immer gegeben, da Weibchen oft mit mehreren Männchen paaren und somit das Risiko besteht, dass die Nachkommen von verschiedenen Vätern stammen. Dies kann Auswirkungen auf das elterliche Verhalten haben, da es für Männchen möglicherweise nicht vorteilhaft ist, Ressourcen und Zeit in die Aufzucht von Nachkommen zu investieren, die nicht ihre eigenen sind.

Allerdings gibt es auch Beispiele für Tiere, bei denen das elterliche Verhalten unabhängig von der Gewissheit der Vaterschaft ist. Zum Beispiel investieren männliche Gibbons viel Zeit und Energie in die Aufzucht von Nachkommen, obwohl sie oft nicht sicher sein können, wer der biologische Vater ist. Insgesamt hängt das elterliche Verhalten bei Tieren von verschiedenen Faktoren ab, einschließlich der Art, der Umgebung und der sozialen Struktur.

...zur Antwort

Das erste Videospiel wird oft als "Tennis for Two" bezeichnet und wurde 1958 von dem amerikanischen Physiker William Higinbotham entwickelt. Das Spiel wurde auf einem Oszilloskop, einem Gerät zur Visualisierung von elektrischen Signalen, gespielt und bestand aus einem einfachen Tennis-Spiel, bei dem zwei Spieler mit Knöpfen auf einem Controller einen Punkt hin und her schickten.

Es gab auch frühere Spiele, die als Videospiele betrachtet werden können, wie z.B. "OxO" oder "Noughts and Crosses", das 1952 von A.S. Douglas auf einem EDSAC-Computer erstellt wurde, aber "Tennis for Two" gilt als das erste Videospiel, das speziell für Unterhaltungszwecke entwickelt wurde.

...zur Antwort

Nein, das Aufsammeln von Tränen und das Erhitzen des resultierenden Flüssigkeitsgemisches würde kein trinkbares Wasser ergeben. Tränen bestehen aus einer Mischung von Wasser, Salzen, Proteinen und anderen Substanzen, die nicht alle durch das Erhitzen getrennt werden können. Insbesondere sind die Salze in den Tränen in sehr geringer Konzentration vorhanden, so dass es unwahrscheinlich ist, dass sie als einzige Quelle von Mineralien für den Körper ausreichen würden.

...zur Antwort

Ja, es ist möglich, dass jemand nachtaktiv ist und Schwierigkeiten hat, tagsüber produktiv zu sein. Es gibt verschiedene Faktoren, die dazu beitragen können, dass jemand nachtaktiv wird, wie beispielsweise eine Veränderung des Schlaf-Wach-Rhythmus aufgrund von Schichtarbeit, Jetlag oder Schlafstörungen. Wenn man sich jedoch an einen ungewöhnlichen Schlafrhythmus gewöhnt hat, kann es schwierig sein, diesen zu ändern und tagsüber produktiv zu sein.

Auf Dauer kann ein nachtaktiver Schlafrhythmus zu einer Einschränkung der Arbeitsfähigkeit führen, insbesondere wenn man in einem Arbeitsumfeld tätig ist, das eine gewisse Regelmäßigkeit erfordert.

Es ist wichtig, darauf zu achten, dass man ausreichend Schlaf bekommt, auch wenn man nachts aktiv ist. Schlafstörungen können dazu führen, dass man sich tagsüber müde und unkonzentriert fühlt.

...zur Antwort
Trauriges Verhältnis mit meinen Eltern?

Hey Leute ich fühle mich grad echt nicht gut.

Ich denke sehr oft darüber nach aber probiers dann zu verdrängen.

Ich verdränge irgendwie immer alle meine Probleme und Probier mir die schnell wegzudenken, aber ich glaube das könnte auch einer der Gründe sein wieso ich so unglücklich im Leben bin.

Jedenfalls fällt mir immer wieder auf wenn ich bspw. In den Chat von meinem Vater gehe, das wir nie schreiben immer nur sehr kurze und unliebevolle Nachrichten.

Beispiel: Papa: Bin mit dem Hund schon gegangen gehe jetzt schlafen.

Ich: Ok

Also versteht mich nicht falsch das ist jetzt ein Beispiel, das beruht schon auf Gegenseitigkeit, also er schreibt genauso kalt wie ich.

Mein Vater ist halt irgendwie tagsüber nie da, muss halt den ganzen Tag arbeiten. sehe ihn meistens frühs einmal wenn er los ist und dann halt abends wieder und dann sag ich hallo bin wieder in meinem Zimmer und wir wechseln kaum ein Wort den Tag über weil er dann wie immer Fernsehen guckt und irgendein Film oder eine Serie ihn grad interessiert.

Wenn ich dann mal was erzählen möchte, heißt es sehr oft jetzt bitte nicht hatte einen langen Arbeitstag kannst mir das morgen den ganzen tag erzählen, nur das am nächsten Tag dieselbe Leier losgeht wenn ich nicht eh schon wieder vergessen habe über was ich reden wollte mit ihm.

Wir reden immer so komisch miteinander in echt das fühlt sich einfach garnicht wie Vater und Sohn an und das verletzt mich richtig aber ich bin halt auch Teil des Problems ich bin irgendwie auch nicht immer so liebevoll ist mir aufgefallen.

Mit meiner mum ist es fast das gleiche nur das die den ganzen Tag telefoniert, Teilzeitarbeit macht und ganz selten auch mal mir zuhört und sich mit mir intensiv unterhält, was ich dann allerdings sehr genieße.

Letztens hab ich ihr mal erzählt wie ich mich immer fühle ich hab noch paar andere Probleme und denke auch das ich depressiv bin naja wir haben darüber geredet und das ungefähr eine Stunde.

Irgendwann ist sie immer unhöflicher geworden und meinte dann das wir uns einfach nur im Kreis drehen das ich ihr seit 1. Stunde dasselbe erzähle und nicht einmal nach vorne gucke, das hat sie mir in einem sehr angenervtem Ton gesagt daraufhin bin ich einfach extremst wütend in mein Zimmer gegangen und meinte das es ja immer so ist das ihr das direkt zu viel ist wenn ich mal bisschen was erzähle.

Später wollte sie sich dann wieder vertragen jedoch ohne ein Wort über die Situation zu wechseln und weil ich halt irgendwie so ein Typ bin hab ich ihr direkt verziehen ohne darüber nocheinmal zu reden.

Ich weiß nicht ob ich das Problem bin und ich Zuviel Aufmerksamkeit verlange aber sollten Eltern nicht anders mit ihren Kindern umgehen?

sie Lieben mich sehr da bin ich mir sehr sicher, ich hab’s auch nicht schlecht kriege alles was ich möchte usw, aber ich hätte halt einfach gerne mehr Gespräche und Aufmerksamkeit von ihnen und kein geld

Fakten die wichtig sein können.

bin M16 Eltern sind verheiratet, Beziehung läuft auch bei Ihnen.

...zum Beitrag

Es kann sein, dass deine Eltern nicht verstehen, wie wichtig es für dich ist, mehr Zeit und Aufmerksamkeit von ihnen zu bekommen. Es ist auch möglich, dass sie einfach nicht wissen, wie sie damit umgehen sollen oder dass sie selbst mit ihren eigenen Problemen zu kämpfen haben.

Ich würde dir empfehlen, mit deinen Eltern offen und ehrlich über deine Gefühle zu sprechen. Versuche ihnen in einem ruhigen Moment zu erklären, wie du dich fühlst und warum es für dich wichtig ist, dass ihr euch mehr Zeit füreinander nehmt. Versuche dabei nicht anklagend oder verletzend zu sein, sondern versuche, auf eine respektvolle Weise zu kommunizieren.

Es kann auch hilfreich sein, sich professionelle Unterstützung zu suchen. Ein Gespräch mit einem Therapeuten kann dir helfen, deine Gefühle zu verstehen und Wege zu finden, wie du besser mit der Situation umgehen kannst. Denke daran, dass es nicht unbedingt darum geht, dass deine Eltern alles ändern müssen, sondern dass es darum geht, dass du lernst, deine Bedürfnisse auf eine gesunde Art und Weise auszudrücken und zu kommunizieren.

...zur Antwort

Die Yamaha MT-03 ist ein leichtes und agiles Naked Bike mit einem 321-ccm-Zweizylinder-Motor, der eine angemessene Leistung und Drehmoment bietet. Es ist auch eine gute Wahl für Fahrer, die nach einem erschwinglichen Motorrad suchen, das sich gut für den Stadtverkehr eignet.

Die Kawasaki Z400 ist ebenfalls ein Naked Bike, das mit einem 399-ccm-Motor ausgestattet ist, der eine höhere Leistung als der MT-03-Motor bietet. Es ist auch mit fortschrittlichen Funktionen wie einem Anti-Hopping-Kupplungssystem und einem TFT-Display ausgestattet, das die Fahrerinformationen anzeigt.

Wenn du auf der Suche nach einem leichteren und erschwinglicheren Motorrad bist, das gut für den Stadtverkehr geeignet ist, könnte die MT-03 eine gute Wahl sein. Wenn du jedoch auf der Suche nach einer höheren Leistung und fortschrittlicheren Funktionen bist, könnte die Kawasaki Z400 eine bessere Option sein.

...zur Antwort
Anderes

Es ist schwierig, eine solche Frage eindeutig zu beantworten, da die Beziehungen zwischen China und den USA sehr komplex sind und von vielen Faktoren beeinflusst werden.

Es gibt jedoch einige historische Ereignisse, die zu Spannungen zwischen den beiden Ländern geführt haben könnten. Ein Beispiel ist der sogenannte "Unequal Treaty" oder "Ungleiche Vertrag" im Jahr 1842, in dem China gezwungen wurde, Gebiete und Handelsrechte an Großbritannien abzutreten. Ähnliche Verträge wurden später auch von anderen Ländern, einschließlich der USA, durchgesetzt. Diese Ereignisse haben dazu beigetragen, das Verhältnis zwischen China und westlichen Ländern zu belasten.

Ein weiteres Ereignis, das die Beziehungen zwischen China und den USA beeinflusst hat, war die Unterstützung der USA für Taiwan während des Kalten Krieges. China betrachtet Taiwan als Teil seines Territoriums und hat dies wiederholt betont. Die Unterstützung der USA für Taiwan hat daher in der Vergangenheit zu Spannungen zwischen den beiden Ländern geführt.

Es ist jedoch wichtig zu beachten, dass die Beziehungen zwischen China und den USA nicht ausschließlich von historischen Ereignissen beeinflusst werden. Es gibt auch wirtschaftliche, politische und ideologische Faktoren, die dazu beitragen, das Verhältnis zwischen den beiden Ländern zu formen und zu beeinflussen.

...zur Antwort

1. Psychologische Faktoren: Stress, Angst, Depressionen oder Beziehungsprobleme können dazu führen, dass ein Mann Schwierigkeiten hat, eine Erektion zu bekommen oder aufrechtzuerhalten.

2. Medizinische Faktoren: Bestimmte Medikamente, Diabetes, Bluthochdruck, Hormonstörungen oder Herzerkrankungen können ebenfalls Auswirkungen auf die sexuelle Funktion haben.

3. Lebensstil: Rauchen, Alkohol oder Drogenkonsum sowie ungesunde Ernährung und Bewegungsmangel können sich negativ auf die sexuelle Funktion auswirken.

...zur Antwort
  1. Setze klare Ziele: Definiere klare und spezifische Ziele, die du erreichen möchtest. Diese Ziele sollten herausfordernd, aber realistisch sein und dir helfen, motiviert zu bleiben und dein Fortschritt zu messen.
  2. Verwende verschiedene Lernmethoden: Nutze verschiedene Lernmethoden, um die Informationen zu verstehen und zu behalten. Experimentiere mit verschiedenen Ansätzen wie Lesen, Schreiben, Hören und Diskutieren, um herauszufinden, welche Methode am besten für dich funktioniert.
  3. Erstelle einen Lernplan: Plane deine Lernzeit und erstelle einen Zeitplan, um sicherzustellen, dass du genügend Zeit hast, um die Informationen zu verstehen und zu üben. Berücksichtige auch Pausen und Erholungsphasen.
  4. Wiederholung und Übung: Wiederholung und Übung sind Schlüssel zum Lernen. Wiederhole die Informationen regelmäßig und wende sie in verschiedenen Situationen an, um sicherzustellen, dass du sie verstanden hast.
  5. Verknüpfe das Gelernte mit anderen Inhalten: Verknüpfe das Gelernte mit anderen Inhalten und Situationen, um ein tieferes Verständnis und eine bessere Erinnerung zu erzielen. Suche nach Beispielen oder Analogien, die das Gelernte in einem anderen Kontext erklären.
  6. Vermeide Ablenkungen: Vermeide Ablenkungen wie Social Media, E-Mails und Benachrichtigungen während deiner Lernzeit. Schalte dein Handy aus oder stelle es auf stumm, um Ablenkungen zu minimieren.
  7. Nutze Feedback: Nutze Feedback von Lehrern, Tutoren oder Mitschülern, um dein Verständnis zu verbessern und Bereiche zu identifizieren, die du verbessern kannst.
  8. Bleibe motiviert: Bleibe motiviert, indem du dir klare Ziele setzt und dir regelmäßig kleine Erfolge feierst. Belohne dich selbst für deine Fortschritte und finde Wege, um dich für deine Lernziele zu begeistern.
...zur Antwort

Es ist toll zu hören, dass du bereit bist, Veränderungen in deinem Leben vorzunehmen, um deine Handysucht zu überwinden und deine geistige Gesundheit zu verbessern. Die Idee, auf dein Smartphone zu verzichten und nur ein einfaches Handy zu haben, das Anrufe und SMS empfängt, kann eine gute Möglichkeit sein, um dein Ziel zu erreichen.

Es kann jedoch eine Herausforderung sein, von einem Smartphone auf ein einfaches Handy umzusteigen, besonders wenn du daran gewöhnt bist, ständig mit deinem Smartphone verbunden zu sein. Es kann hilfreich sein, sich klare Ziele zu setzen und Strategien zu entwickeln, um den Übergang zu erleichtern. Hier sind einige Tipps:

  1. Setze klare Grenzen: Lege fest, wie oft du das einfache Handy pro Tag oder Woche nutzen möchtest und wann du es ausschaltest. Es ist auch hilfreich, Zeiten zu definieren, in denen du das Handy nicht benutzt, wie z.B. während der Mahlzeiten oder vor dem Schlafengehen.
  2. Finde alternative Aktivitäten: Um die Zeit zu füllen, die du normalerweise mit deinem Smartphone verbracht hast, suche nach alternativen Aktivitäten wie Sport, Lesen, Wandern, Kochen oder soziale Aktivitäten mit Freunden und Familie.
  3. Vermeide Versuchungen: Um Rückfälle zu vermeiden, entferne Apps und andere Dinge, die dich ablenken könnten, von deinem Smartphone.
...zur Antwort