このようなクエリで監視可能なコレクションをフィルタリングしようとしています
var IEquip = from eq in this.reportDocument.Document.InspectionData.Equipments where eq.PartData.ReportIncluded = true
orderby eq.PartData.Order ascending
select eq;
これはうまくいくようですが、IEquipを通して反復しようとすると
foreach (EquipmentItem eq in IEquip)
{
....
}
すべての ReportIncluded が true に設定されており、ReportIncluded のセッターが呼び出されていることがわかります。同じ結果でループ内のロジックを空にしました。すべての ReportInclude は、ループの最初の繰り返しで設定されます。何が足りないの