怀疑与疑问

时间:2014-03-22 21:26:45

标签: c# sql linq

我怀疑在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或其他方法添加条件来检查条件(例如,只打印那些来自日本的人)。

我如何关联,并将过滤器等添加到与不直接相关的类一起播放的查询中?

2 个答案:

答案 0 :(得分:0)

使用OrderBy WhereSelect来电,然后使用ThenBy。如果适用,请使用OrderbyDescendingThenByDescending

请记住,使用多个OrderBy / OrderByDescending调用会产生多个集合。

答案 1 :(得分:0)

您可以使用Join(eq SQL INNER JOIN)和GroupJoin(对于其他连接类型)LINQ运算符。