【導讀】查詢是一種從數據源檢索數據的表達式。查詢通常用專用查詢語言表示,如用于關系數據庫的SQL和用于。Language-IntegratedQuery提供了一種較為簡單的一致模型,適用于各種數據源和格式的數據。LINQ查詢中,您始終使用編程對象。一個LINQ查詢操作包括三個操作:獲取數據源、創(chuàng)建查詢和執(zhí)行查詢。將返回實現泛型IEnumerable接口的對象,作為LINQtoDataSet查詢的數據源。查詢也可以指定返回信息之前信息的排序、分組和表現方式。在返回一系列值的查詢中,查詢變量本身從不保存查詢結果,它只存儲查詢命令。foreach或ForEach循環(huán)中循環(huán)訪問查詢變量之后進行。這稱為“延遲執(zhí)行”;也就是說,查詢將會在構造。這意味著您可以根據需要頻繁地執(zhí)行查詢。例如,當您的數據庫由其他應用程序不斷更。Count、Max、Average和First是一。算查詢結果的平均值,則必須執(zhí)行查詢,以便求平均值函數具有要使用的輸入數據。ToList或ToArray方法以強制立即執(zhí)行不生成單一實例值的查詢。當想要緩存查詢結。果時,這些強制立即執(zhí)行的技術可能會很有用。