4

私は次のことを解決しようとしています。

    public class Competition
{
    public int Id { get; set; }
    public string Name { get; set; }
    public IList<ResultInfo> ResultInfos { get; set; }
    public IList<Event> ChildEvents { get; set; }
}


public class ResultInfo
{
    public int Id { get; set;}
    public string ResultInfoName { get; set;}
    public int Season { get; set; }
}

public class Event
{
    public int Id { get; set; }
    public string EventName { get; set; }
    public IList<ResultInfo> ResultInfos { get; set; } 
}

以下のクエリを実行して、大会やイベントの結果情報のシーズン「2013」を取得しようとしています。誰かが知っているなら、教えてください。

if (year.HasValue)
{
   model = model.Where(x => x. ??           
}
4

2 に答える 2

0

何が欲しいの?2013 年の結果情報を含むイベントがあり、2013 年の結果情報もある大会が必要な場合は、次のようにします。

model.Where(c => c.ChildEvents
                  .SelectMany(ce => ce.ResultInfos)
                  .Where(ri => ri.Season == 2013).Count() > 0
            &&
            c.ResultInfos.Where(ri => ri.Season == 2013).Count() > 0)
     .ToList();

しかし、私はあなたが必要とするものを理解しているかどうか確信が持てません

于 2013-04-23T11:11:27.377 に答える