[英]Entity Framework ICollection to List
我正在嘗試做這樣的事情:
List<Department> t = db.Employees
.Where(e => e.CompanyId.Equals(12345))
.Where(e => e.Departments.Any(d => d.IsActive.Equals(true)))
.Select(e => e.Departments);
但這給了我一個錯誤,告訴我不能從IQueryable<ICollection<Department>> to List<Department>
隱式轉換IQueryable<ICollection<Department>> to List<Department>
。
我的Linq有點生銹。 將其歸納到List<Department>
的正確方法是什么
您有一個可查詢的部門集合(請注意復數e.Departments
)。 其結果是,你可以使用.SelectMany()
扁平化的集合,然后解決與IQueryable的.ToList()
List<Department> t = db.Employees
.Where(e => e.CompanyId.Equals(12345))
.Where(e => e.Departments.Any(d => d.IsActive.Equals(true)))
.SelectMany(e => e.Departments).ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.