. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
UNQ для спас<strong>е</strong>ния<br />
Сбор данных из разных источников<br />
Вас спас<strong>е</strong>т L IN Q ! Э та аббр<strong>е</strong>виатура р а сш и ф р овы ва<strong>е</strong>тся как<br />
L a nguage In te g ra te d Q u e ry (В с т р о <strong>е</strong> н н ы й я зы к запросов). В ы уж<strong>е</strong><br />
исп ользовали эту т<strong>е</strong> х н о л о ги ю в сим улятор<strong>е</strong> улья для о тсл <strong>е</strong> ж иван<br />
и я за н я ти й гр у п п пч<strong>е</strong>л. П р о с ты <strong>е</strong> за просы пр<strong>е</strong>доставлял и вам<br />
д анны <strong>е</strong> из ко л л <strong>е</strong> кц и и . .А налогичны м способом L IN Q м о ж <strong>е</strong> т раб<br />
о тать с д а н н ы м и из к о ф <strong>е</strong> й н о го магазина. Э ту т<strong>е</strong> х н о л о ги ю м о ж <br />
н о п р и м <strong>е</strong> н я ть к л ю б ы м колл<strong>е</strong>кц иям , р<strong>е</strong>ализую щ им и н т<strong>е</strong> р ф <strong>е</strong> й с<br />
IE n u m e ra b le < T > .<br />
L IN Q п озволя<strong>е</strong>т работать и с наборам и ко л л <strong>е</strong> кц и й . Т<strong>е</strong> ж <strong>е</strong> самы<strong>е</strong><br />
запросы извл<strong>е</strong>кут д а нны <strong>е</strong> из базы и л и из докум <strong>е</strong>нта X M L .<br />
В глав<strong>е</strong> 1 2 вы во<strong>е</strong>пользовались<br />
готовым<br />
вариантом кода для<br />
ж<strong>е</strong> мы подробно рассмотрим,,<br />
как это<br />
р£^оот.а<strong>е</strong>п\.<br />
Вот запрос, при помощи<br />
которого в симулятор<br />
ульй мы группировали<br />
и сортировали пч<strong>е</strong>л.<br />
var beeGroups =<br />
from bee in world.Bees<br />
group bee by bee.Currentstate<br />
into beeGroup<br />
orderby beeGroup.Key<br />
select beeGroup;<br />
t<br />
Аналогичный запрос позволит нам<br />
получить данны<strong>е</strong> о кли<strong>е</strong>нтах из<br />
колл<strong>е</strong>кции коф<strong>е</strong>йного магазина.<br />
L IN Q р абота<strong>е</strong>т с л ю б ы м и с т о ч н и к о м д а н н ы х в .N ET. Д о ста то ч н о<br />
в ста вить в в <strong>е</strong> р х н ю ю часть ф айла с кодом с тр о ч к у u s in g S y s te m .<br />
L in q ; Бол<strong>е</strong><strong>е</strong> т о го , И С Р а в то м а ти ч<strong>е</strong>ски пом <strong>е</strong>щ а<strong>е</strong>т в в <strong>е</strong> р х н ю ю<br />
часть создава<strong>е</strong>мых ф айлов классов ссы лку на L IN Q .<br />
рдии и т<strong>е</strong> ж<strong>е</strong> запросы<br />
UNQ работают как<br />
сбаз1ми Эйнных, т а к<br />
(Д с докум<strong>е</strong>нтами X M L.<br />
672 глава 15