В ваш первый запрос вы забыли включить свойство навигации клиента, поэтому клиент всегда терпит неудачу, и никакие заказы не возвращаются.
Хотя во втором запросе вы указали клиента, счет и т. Д.!В этом случае клиенты возвращаются только в том случае, если у них есть заказ, на который их заказ получил счет, оплату и т. Д.
Этот запрос должен работать с вами:
string userid = User.Identity.GetUserId();
var bookings = db.Bookings
.Include(b => b.Customer)
.Where(b => b.Customer.Id == userid)
.ToList();
return View(bookings);
Похоже, вы используетеEF с включенным EagerMode, поэтому вам нужно Include
клиент или любые связанные поля в ваших критериях.
Моя не по теме рекомендация:
Пожалуйста, не возвращайте объекты, извлеченные непосредственно из ORM.Сначала преобразуйте их в DTO (с AutoMapper или любым другим сопоставителем объектов) .