新聞中心
在向大家詳細(xì)介紹Linq查詢表達式之前,首先讓大家了解下什么是Linq查詢表達式,然后全面介紹Linq查詢表達式。

Linq查詢表達式
于是,語言設(shè)計團隊設(shè)計了一種與 SQL 更為相近的語法,稱為Linq查詢表達式。例如,針對我們的示例的Linq查詢表達式可如下所示:
- var locals = from c in customers
- where c.ZipCode == 91822
- select new { FullName = c.FirstName + “ “ +
- c.LastName, HomeAddress = c.Address };
Linq查詢表達式是基于上述語言功能構(gòu)建而成。它們在語法上,完全轉(zhuǎn)換為我們已經(jīng)看到的基礎(chǔ)語法。例如,上述查詢可直接轉(zhuǎn)換為:
- var locals = customers.Where(c => c.ZipCode == 91822).Select(c => new
- {
- FullName = c.FirstName + “ " +c.LastName, HomeAddress = c.Address });
Linq查詢表達式支持許多不同的“子句”,如 from、where、select、orderby、group by、let 和 join。這些子句先轉(zhuǎn)換為對等的運算符調(diào)用,后者進而通過擴展方法實現(xiàn)。如果查詢語法不支持必要運算符的子句,則查詢子句和實現(xiàn)運算符的擴展方法之間的緊密關(guān)系很便于將兩者結(jié)合。例如:
- var locals = (from c in customers where c.ZipCode == 91822 select new {
FullName = c.FirstName + “ " + c.LastName, HomeAddress = c.Address}) .Count();
通過該種方法,我們已經(jīng)設(shè)法在結(jié)束時達到了開始時的目標(biāo)(我對這一點始終覺得非常滿意)。下一版本的 C# 的語法歷經(jīng)數(shù)年時間的發(fā)展,嘗試了許多新的語言功能,才最終到達近乎于 2004 年冬提議的原始語法的境界。Linq查詢表達式的加入以 C# 即將發(fā)布的版本的其他語言功能為基礎(chǔ),并促使許多查詢情況更便于具有 SQL 背景的開發(fā)人員閱讀和理解。
網(wǎng)頁名稱:Linq查詢表達式簡單概述
文章網(wǎng)址:http://m.5511xx.com/article/dhegcii.html


咨詢
建站咨詢
