【发布时间】:2016-11-30 08:55:11
【问题描述】:
我知道堆栈溢出中有很多问题与我读过的几乎所有问题的主题相同,但它们让我对此更加困惑。
请看下面的代码
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 个 if 语句之间的唯一变化只是 dbSet ?
我的问题是:有没有办法在不使用 if 的情况下达到相同的结果,我有 4 个地方实体,我刚刚发布了 2。如果客户要求在未来。
【问题讨论】:
标签: c# entity-framework oop generics dbcontext