将内部连接Linq查询放入视图模型

时间:2015-10-28 13:07:28

标签: c# asp.net-mvc linq viewmodel

视图模型:

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

控制器:

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,
                     });
}

如何在MVC中将c.location导出到razor视图中?我得到的最常见错误是无法从IQueryable转换为System.Generic.Collection。错误在代码中声明。

1 个答案:

答案 0 :(得分:2)

.ToArray()替换为.ToList().AsQueryable(),这可以解决这个问题吗?