1
我希望能夠理解查詢表達式是如何真正評估的。我有一種情況,我使用查詢表達式來訪問數據庫中的大量數據。然後我通過GUI與這些數據交互。例如,用戶可能會提供我想應用於一列然後繪圖的附加因子。我不清楚的是如何構造它,以便每次GUI更新時都不會從數據庫中提取相同的數據。查詢表達式和懶惰評估
例如:
let a state= query{...}
let results = a "ALASKA"
let calcoutput y = results |> Seq.map (fun x -> x.Temperature + y)
或
let calcoutput state y = a state |> Seq.map (fun x -> x.Temperature + y)
我不清楚,如果這些實際上是相同的代碼,如果是這樣我會從數據庫中每次提取數據我執行calcoutput與一個不同的y(看起來如此)。我是否應該將「結果」序列作爲列表進行投射,然後使用它來避免這種情況?