2015-10-28 1 views
1

viewmodel:Placer Inner Join requête LINQ dans la vue Modèle

public IEnumerable<Telephone_Search.Models.tbl_users> users; 
public IEnumerable<Telephone__Search.Models.tbl_pics> images; 
public IEnumerable<Telephone__Search.Models.tbl_locations> branches; 

Controller:

public ActionResult Index() 
{ 
    var users = from a in db.tbl_users 
       where a.userid == 6 
       select a; 

    var branchjoin = (from e in db.users 
         join c in db.tbl_locations on e.address equals c.location 
         where e.userid == 6 && e.emp_address == c.location 
         select c).ToArray(); 

    return this.View(new ViewModel 
        { 
         branches = branchjoin // Error here 
         users = users, 
        }); 
} 

Comment puis-je en c.location en vue de rasoir dans les MVC? L'erreur la plus commune que je reçois est impossible de faire la conversion de IQueryable à System.Generic.Collection. L'erreur est indiquée dans le code.

Répondre

2

Remplacer .ToArray(), avec .ToList().AsQueryable(), est-ce que cela fait l'affaire?

+0

Vous êtes un sauveteur, merci :)! –