Witajcie
Otóż mam taki problem, że w swoim sklepie internetowym nie mogę pobrać jednej z kolekcji. Próbuję wyświetlić użytkownikowi historię jego zamówień.
Baza danych podzielona na:
Order
OrderItem
Item
I gdy pobieram zamówienie w widoku bez problemu mogę dostać się do orderitem, niestety nie mogę dostać item`a... W debugerze widzę nulla :(
Model wygląda tak(skróciłem klasy, żeby nie zasypywać was zbędnym kodem):
public class Item
{
public int ItemId { get; set; }
public int GenreId { get; set; }
....
public virtual Genre Genre { get; set; } //Kategoria
}
public class Order
{
public int OrderId { get; set; }
public string UserId { get; set; }
....
public List<OrderItem> OrderItems { get; set; }
public virtual ApplicationUser User { get; set; }
}
public class OrderItem
{
public int OrderItemId { get; set; }
public int OrderId { get; set; }
public int ItemId { get; set; }
...
public virtual Item Item { get; set; }
public virtual Order Order { get; set; }
}
W Widoku zwracam obiekt Order
Tak wygląda struktura widoku
model IEnumerable<PowerON.Models.Order>
foreach (var order in Model)
{
foreach (var orderItem in order.OrderItems)
{
orderItem.Item // tu mam error. Niestety wartość jest nullem
}
}
Niestety nie udało mi się samodzielnie znaleźć błędu. Proszę o wsparcie
Pozdrawiam!