簡體   English   中英

實體框架ICollection列出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM