1

クラスがあるとしましょう

Class Record
{
   int Id
   int StartDate
}

Class DBRecord
{
   int Id
   DateTime StartDate
   DateTime EndDate
}

開始日が dbrecords の開始日と終了日の間にあるという条件で、linq メソッド構文を使用してこれらを結合するにはどうすればよいですか? 私はこのように試しましたが、運がありません:

this.Records().Join(context.DBRecords,
          x=> new { x.Id, x.StartDate},
         (x, y) => { x.Id == y.Id, x.StartDate > y.StartDate && x.startDate < x.endDate  },
         (x,y) => y);

誰もこれを行う方法を知っていますか?

4

1 に答える 1