【導讀】查詢是一種從數(shù)據(jù)源檢索數(shù)據(jù)的表達式。查詢通常用專門的查詢語言來表示。隨著時間的推移,人們已經(jīng)為各種。數(shù)據(jù)源開發(fā)了不同的語言;例如,用于關系數(shù)據(jù)庫的SQL和用于XML的XQuery。因此,開發(fā)人員不得不針。LINQ通過提供一種跨各種數(shù)據(jù)源和數(shù)據(jù)格式使。用數(shù)據(jù)的一致模型,簡化了這一情況。在LINQ查詢中,始終會用到對象??梢允褂孟嗤幕揪幋a模式來查。下面的示例演示如何用源代碼表示查詢操作的三個部分。為了方便起見,此示例將一個整數(shù)數(shù)組用作數(shù)據(jù)源;但。其中涉及的概念同樣適用于其他數(shù)據(jù)源。在上一個示例中,由于數(shù)據(jù)源是數(shù)組,因此它隱式支持泛型IEnumerable接口。在foreach語句中執(zhí)行查詢,而foreach要求使用IEnumerable或。如果源數(shù)據(jù)還沒有作為可查詢類型出現(xiàn)在內(nèi)。存中,則LINQ提供程序必須以此方式表示源數(shù)據(jù)。些對象編寫查詢,然后由LINQtoSQL在運行時處理與數(shù)據(jù)庫的通信。據(jù)庫中的特定表,并且Table<Customer>支持派生自IEnumerable的泛型IQueryable接口。另外還要注意,這些類型的查詢返回單個值,而不是IEnumerable集合。