次の Linq to Objects クエリがあります。
var query = this._vaporizerData
.Where(row => row.Coater == coater)
.Where(row => row.Distributor == distributor)
.Where(row => row.PowerTubeA.HasValue);
if (query.Any())
{
tubeA = query
.Where(row => row.CoaterTime.Value >= readTime.AddMinutes(-5))
.Where(row => row.CoaterTime.Value <= readTime)
.OrderByDescending(row => row.CoaterTime)
.Select(row => row.PowerTubeA)
.First()
.Value;
}
query.Any() 行が実行されると、最初の Linq クエリが評価されることがわかっています。私の質問はこれです。最初のクエリの結果が 5 行のデータであるとします。2 番目のクエリ (「tubeA = query」で始まる) を実行すると、最初のクエリから返された 5 行だけに対してこれを評価するのは正しいですか?
どうもありがとう。