我知道在堆栈溢出中存在很多问题,它们具有相同的主题,我几乎阅读了所有这些主题,但他们让我更加困惑。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.什么如果客户要求在未来增加更多的地方。
是的,我认为反思是我需要的,但你的代码不工作,请你有空时更新它,请帮助 –