【发布时间】:2014-12-17 18:44:45
【问题描述】:
我在尝试合并两个 IEnumerable 查询时需要帮助。这两个查询分别工作正常,但我需要找到一种方法来组合它们。
一个查询返回的结果包含当前用户可以看到的所有实体书籍。
第二个查询返回当前用户可以看到的所有数字图书。
真的,我只需要一个返回当前用户可以看到的实体书和数字书的查询。
问题是我需要使用不同的方法来检查每种书籍类型的用户权限,而我无法更改该部分。
谢谢!
var user = AllUsers.Current;
var BookFetchResults = rows.Select(r => new SearchResult(r))
.Where(t => t.BookType == "Physical")
.Select(r => r)
.Where(e => e.CanViewPhysical(e.PhysicalBookResult, user) );
return Ok(results);
var BookFetchResults = rows.Select(r => new SearchResult(r))
.Where(t => t.BookType == "Digital")
.Select(r => r)
.Where(e => e.CanViewDigital(e.DigitalBookResult, user) );
return Ok(results);
【问题讨论】: