14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем 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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!