我知道在堆棧溢出中存在很多問題,它們具有相同的主題,我幾乎閱讀了所有這些主題,但他們讓我更加困惑。C#如何更改加載的dbSet,使用Include方法取決於請求?
請大家看看下面
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));
}
代碼你有沒有注意到的是,如果2語句之間唯一的變化只是dbSet?
我的問題是:有沒有辦法實現相同的結果而不使用,如果有的話,我有4個地方的實體,我剛剛發佈2.什麼如果客戶要求在未來增加更多的地方。
是的,我認爲反思是我需要的,但你的代碼不工作,請你有空時更新它,請幫助 –