Ich weiß, dass es viele Fragen hier im Stapelüberlauf gibt, die das gleiche Thema haben, das ich fast alle lese, aber sie machten mich mehr verwirrt darüber.C# Wie ändert man das geladene dbSet mit der Methode Include abhängig von der Anfrage?
Bitte werfen Sie einen Blick auf den Code unten
if (request.PlaceType == PlaceType.Doctor)
{
var place = db.Doctors.Include(d => d.Reservations).FirstOrDefault(d => d.Id == request.PlaceId);
place?.Reservations.Add(request.ToReservation(userId));
}
else if (request.PlaceType == PlaceType.Hospital)
{
var place = db.Hospitals.Include(d => d.Reservations).FirstOrDefault(d => d.Id == request.PlaceId);
place?.Reservations.Add(request.ToReservation(userId));
}
Haben Sie bemerkt, dass die einzige Änderung zwischen den zwei if-Anweisungen ist nur der dbSet?
Meine Frage ist: Gibt es eine Möglichkeit, das gleiche Ergebnis ohne zu verwenden, wenn überhaupt, habe ich 4 Orte Entitäten, die ich gerade gepostet 2. Was, wenn der Client gebeten, weitere Orte in der Zukunft hinzuzufügen.
Ja, ich denke Reflektion ist was ich brauche, aber Ihr Code funktioniert nicht, Könnten Sie bitte versuchen, es zu aktualisieren, wenn Sie Zeit haben, thx für Ihre Hilfe –