I have an object like this:
public class VendorHotelRoom : BaseEntity
{
public virtual ICollection<VendorHotelRoomName> VendorHotelRoomNames { get; set; }
public bool CompleteVendorHotelRoomNames { get; set; }
public Guid VendorHotelRoomDetailId { get; set; }
public virtual VendorHotelRoomDetail VendorHotelRoomDetail { get; set; }
public bool CompleteVendorHotelRoomDetail { get; set; }
public virtual ICollection<VendorHotelRoomAvailability> VendorHotelRoomAvailabilities { get; set; }
public bool CompleteVendorHotelRoomAvailabilities { get; set; }
public virtual ICollection<VendorHotelRoomFacility> VendorHotelRoomFacilities { get; set; }
public bool CompleteVendorHotelRoomFacilities { get; set; }
public virtual ICollection<VendorHotelRoomDescription> VendorHotelRoomDescriptions { get; set; }
public bool CompleteVendorHotelRoomDescriptions { get; set; }
}
I want to include objects conditionally based in boolean properties like this
var vhr = hotelContext.VendorHotelRooms.Where(c => c.Id == VendorHotelRoomId)
//if CompleteVendorHotelRoomAvailabilities true .Include(c => c.VendorHotelRoomAvailabilities )
//if condition(boolean) true .Include(c => c.VendorHotelRoomDescriptions)
//if condition(boolean) true .Include(c => c.VendorHotelRoomDetail)
//if condition(boolean) true .Include(c => c.VendorHotelRoomFacilities)
//if condition(boolean) true .Include(c => c.VendorHotelRoomNames).FirstOrDefault();
Is there any best practice way to avoid if and else?