私がやろうとしていることを達成するためのより良い方法があるかどうか尋ねたかった.
指定された日付以上の日付を持つ子グラフのすべてのレコードと、指定された日付よりも小さい日付を持つ最初のレコードを取得する必要があります。
この解決策が機能することがわかりましたが、これが最善の方法であるかどうかはわかりません。
var q = context.Istc0.Include("Interests").Where(a => a.IIsin == listKey).Select(a => new
{
Istc0 = a,
Interests = a.Interests.Where(d => d.InDat >= date)
});
var qq = context.Istc0.Include("Interests").Where(a => a.IIsin == listKey).Select(a => new
{
Istc0 = a,
Interests = a.Interests.Where(d => d.InDat < date).OrderByDescending(d => d.InDat).Take(1)
});
var xxx = q.ToList()[0].Istc0;
xxx = qq.ToList()[0].Istc0;
return xxx;