Проблемы с левым соединением Query LinqToSql - PullRequest
0 голосов
/ 05 июля 2011
      IBookingRepository bookingResp = new BookingRepository();
        IQueryable<bookingTest> bookings = bookingResp.GetAllBookingsByView();
       var grid = new System.Web.UI.WebControls.GridView();
        grid.DataSource = from booking in bookings
                        join f in getallAttendees on booking.UserID equals f.UserID into fg
                        from fgi in fg.DefaultIfEmpty() //Where(f => f.EventID == booking.EventID)
                        where
                              booking.EventID == id


                          select new
                          {
                              EventID = booking.EventID,

                              UserID = booking.UserID,
                              TrackName = booking.Name,
                              BookingStatus = booking.StatusID,
                               AttendeeName = booking.FirstName,
                             // name = account.FirstName,
                              AmountPaid = booking.Cost,
                              AttendeeAddress = booking.DeliveryAdd1,
                              City = booking.DeliveryCity,
                               Postcode = booking.Postcode,
                              Date = booking.DateAdded,
                              hel = fgi == null ? null : fgi.HelmetsPurchased }// Product table 

Привет, приведенный выше запрос не выполняется, он выдает ошибку: Указанное выражение LINQ содержит ссылки на запросы, связанные с различными контекстами.Любой может определить, в чем проблема с запросом.

1 Ответ

1 голос
/ 05 июля 2011

Я думаю, что ваш getAllAttendees из другого контекста, чем bookings, поэтому вы не сможете присоединиться к ним.Чтобы дать более точный ответ, вам нужно показать, откуда bookings и getAllAttendees.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...