В моей базе данных есть следующие три таблицы:
Заказать
OrderID
OrderDate
...
Пункт
ItemID
ItemName
...
ТоварыЗаказ
OrderID
ItemID
Количество
...
OrderItems - это таблица Link / Join. У меня есть страница MVC, где я хочу получить заказ и отобразить все, что было заказано. Я создаю запрос так:
var order = (from o in db.Orders.Include("OrderItems.Item")
where o.OrderID == id
select o).SingleOrDefault();
Теперь у меня есть модель просмотра, которая выглядит следующим образом:
public class OrderViewModel {
public Order Order { get; set; }
public IEnumerable<Item> Items { get; set; }
}
Как получить созданный мной запрос для извлечения элементов из коллекции OrderItems?
Редактировать
То, что я действительно хотел бы, было бы, если бы у моей модели вообще не было этой сущности. Я хотел бы, чтобы мои лица были:
Заказать
Элемент
Сущность Order будет иметь коллекцию Предметов напрямую, вместо того чтобы проходить через OrderItems, чтобы добраться до Предмета. Хотя я не уверен, возможно ли это.