如何使用linq访问集合中var返回的集合结果

时间:2017-02-02 18:06:07

标签: c# asp.net linq linq-to-sql linq-to-entities

我有一个存储在变量中的集合。我需要使用where子句中的var结果值迭代Iqueryable对象集合。任何建议都会有所帮助。

var collection = courses.Where(r => r.deptTAG == deptTag).Select(d => d.dept_NO);  

IQueryable<courses> query = getcourses();                

if (collection != null)
 {
   query = query.Where(c => c.dept_NO == collection.????);
   shipments = query.ToList();
  }

  return shipments ;

1 个答案:

答案 0 :(得分:1)

您需要在两个join上使用IEnumerables

query = from q in query
    join r in collection
    on q.dept_no equals r.dept_no
    select q;