Включить в структуру 4 - PullRequest
0 голосов
/ 09 июня 2010

Я использую Enity Framework, который поставляется с 3.5sp. И теперь я переделал вещи для enityframework 4 и asp.net mvc 2. Я кое-что натолкнулся (что работало в моей предыдущей версии и asp.net mvc 1.0).

У меня есть это:

public IQueryable<Booking> GetBookings()
{

   return from b in _entities.Bookings.Include("BookingObject")
          select b;
}

И в моем контроллере у меня есть:

return View("Index", new BookingsViewModel
        {
            Bookings = _br.GetBookings().ByDay(DateTime.Today)
        });

И, похоже, он не включает объект "BookingObject", поэтому я могу напечатать как <%= Model.Bookings.BookingObject.BookingObjectName %> на мой взгляд.

Что здесь может отсутствовать? Нужно ли что-то включать в диаграмму для включения объектов или?

/ M

1 Ответ

1 голос
/ 09 июня 2010

Нет, он должен работать точно так же, как и раньше.Я предполагаю, что у вас есть свойство навигации BookingObject в вашем элементе Booking - но тогда .Include () выдаст ошибку, если вы этого не сделаете.Я не думаю, что вам нужно что-то настраивать или, по крайней мере, делать это по умолчанию.Я бы по крайней мере проверил определение свойства навигации в редакторе .edmx.

Вы определенно используете окончательный код RTM EF4?Мы столкнулись с ошибкой в ​​окончательном RC, строящем неправильный SQL и не возвращали результатов для одной конкретной последовательности включения, но это было намного сложнее.

В противном случае я бы использовал SQL Server Profiler для отслеживания SQLон использует и попытаться отладить это.

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