1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

ASP.NET MVC 4 - Obter filhos e netos - eager loading

Discussão em 'Web Development' iniciada por askno, 3 de Dezembro de 2012. (Respostas: 0; Visualizações: 616)

  1. askno

    askno Power Member

    Boas, será que alguém me pode dar uma ajuda, já estou a googlar à bastante tempo e não consigo encontrar...

    Basicamente, tenho 3 classes: Offer, Application, Contractor
    1 Offer -- n aplicações
    1 aplicação -- 1 contractor

    Quando faço a listagem de Offers, faço:

    Código:
    public ActionResult Index () {
         return View (db.Offers.Include(c => c.Location).Include(c => c.Candidates).ToList ());
    }
    
    Com isto consigo aceder na view aos Objectos Location e Candidates.
    O problema é que não consigo aceder a um objecto filho do Candidates

    Aqui fica o codigo:

    Model
    Código:
    public class Offer {
     
        public Location Location { get; set }
        public ICollection<Application> Candidates { get; set; }
    
    }
    
    public class Application {
         public Contractor Contractor { get; set}
    }
    
    Controller
    Código:
      public ActionResult Index()
            {
             
                return View(db.Offers.
                    Include(c => c.Location).
                    Include(c => c.Candidates).
                    ToList ());
            }
    

    View
    Código:
    @foreach (var item in Model)
    {
       foreach (var candidate in item.Candidates)
            {
               Este é o problema #### canditate.Contractor == null ###
    
    
    
    Obrigado por qualquer ajuda. Cumps
     
    Última edição: 3 de Dezembro de 2012

Partilhar esta Página