我怀疑在C#中使用LINQ库进行查询。
我想按年龄,地点和爱好在公司工作的人订购,他们打电话。我为这些人开了一堂课,还有另一堂课,但他们没有关系,我不能直接从一个人到另一个人。
我已经查询打印他们所做的所有电话;
private Model model = new Model();
(...)
ShowConsole(this.model.Calls
.Where(call => this.model.Worker.Any(
worker => worker.TelephoneNumber.Equals(call.SourceNumber)))
.Select(phonecall => new {
Name = this.model.Employees.First(
worker => worker.TelephoneNumber.Equals(phonecall.SourceNumber)),
Duration = phonecall.Minutes
}));
现在,我怀疑如何使用.Where或其他方法添加条件来检查条件(例如,只打印那些来自日本的人)。
我如何关联,并将过滤器等添加到与不直接相关的类一起播放的查询中?
答案 0 :(得分:0)
使用OrderBy
Where
和Select
来电,然后使用ThenBy
。如果适用,请使用OrderbyDescending
和ThenByDescending
。
请记住,使用多个OrderBy
/ OrderByDescending
调用会产生多个集合。
答案 1 :(得分:0)
您可以使用Join
(eq SQL INNER JOIN)和GroupJoin
(对于其他连接类型)LINQ运算符。