すでに設定したグラフにバインドするために、2つのクラスを日付プロパティの3分の1にマージしようとしています。
public class Last30DaysHours
{
public DateTime Date { get; set; }
public float Hours { get; set; }
public float LostHours { get; set; }
}
public class MachineHours
{
public DateTime Date { get; set; }
public float Hours { get; set; }
}
の中へ
public class GraphLast30Days
{
public DateTime Date { get; set; }
public float Hours { get; set; }
public float LostHours { get; set; }
public float SelectedMachine { get; set; }
}
これまでのところ、ほとんどコンパイルされるこのlinqステートメントがあります。現在のステートメントのエラーは、「'x'は現在のコンテキストに存在しません」です。
これが何を意味するのかはわかりますが、ステートメントでアクセスできるようにする方法がわかりません。
IEnumerable<GraphLast30Days> last30DaysMachineHoursSelect = _last30DaysMachineHours
.Select(p => (_last30Days
.Where(x => x.Date == p.Date) <=
(new GraphLast30Days {
Date = x.Date,
Hours = x.Hours,
LostHours = x.LostHours,
SelectedMachine = p.Hours
})));
私の質問は、ステートメントの後半までにxにアクセスできるようにするにはどうすればよいですか、または同じ結果を達成するためのより良いステートメントは何ですか?
助けてくれてありがとう。