Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Понимание лямбд и LINQ / 25 сообщений из 749, страница 1 из 30
16.03.2015, 22:45
    #38906463
ОлдФаг
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
Здравствуйте!

Так сложилась судьба, что я до недавнего времени сидел на VS2005 и NET2.0 , меня в принципе все устраивало, а сам C# особо ничем не напрягал, программирование и методики ничем не выделялись.

Но тут я решил, что пора идти в ногу со временем и начал изучать, хотя бы, C# 4.0. Из которого мне на голову посыпалось куча фишек в виде всяких лямбд и линкью.

У меня просто вот просьба, научите правильно их читать, я нифига не понимаю, селект в конце, что к чему, а это => шо значит, я просто хочу думать этими выражениями , а не тупо заучивать примеры Шилдта.
...
Рейтинг: 0 / 0
16.03.2015, 23:48
    #38906492
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
ОлдФагЗдравствуйте!

Так сложилась судьба, что я до недавнего времени сидел на VS2005 и NET2.0 , меня в принципе все устраивало, а сам C# особо ничем не напрягал, программирование и методики ничем не выделялись.

Но тут я решил, что пора идти в ногу со временем и начал изучать, хотя бы, C# 4.0. Из которого мне на голову посыпалось куча фишек в виде всяких лямбд и линкью.

У меня просто вот просьба, научите правильно их читать, я нифига не понимаю, селект в конце, что к чему, а это => шо значит, я просто хочу думать этими выражениями , а не тупо заучивать примеры Шилдта.

Читай
...
Рейтинг: 0 / 0
17.03.2015, 01:13
    #38906512
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
ОлдФагЗдравствуйте!

Так сложилась судьба, что я до недавнего времени сидел на VS2005 и NET2.0 , меня в принципе все устраивало, а сам C# особо ничем не напрягал, программирование и методики ничем не выделялись.

Но тут я решил, что пора идти в ногу со временем и начал изучать, хотя бы, C# 4.0. Из которого мне на голову посыпалось куча фишек в виде всяких лямбд и линкью.

У меня просто вот просьба, научите правильно их читать, я нифига не понимаю, селект в конце, что к чему, а это => шо значит, я просто хочу думать этими выражениями , а не тупо заучивать примеры Шилдта.

Гы, линкью

Защем люди ходят в ногу со временем? Вот выучил фокса про и сиди себе. Или подсел на Visual Studio 6 это же ваще сказка, лётает на самом олдфажном проце, а компилит так, что до сих пор пашет всех виндах. Вот зачем ето надо?
...
Рейтинг: 0 / 0
17.03.2015, 01:21
    #38906517
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
hVostt,

Говорят, линькью нонче модно
...
Рейтинг: 0 / 0
17.03.2015, 01:29
    #38906519
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
AxeleronhVostt,

Говорят, линькью нонче модно

ага, ща весна, линька вдвойне популярна
...
Рейтинг: 0 / 0
19.03.2015, 10:36
    #38909456
ОлдФаг
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
MonochromatiqueОлдФагЗдравствуйте!

Так сложилась судьба, что я до недавнего времени сидел на VS2005 и NET2.0 , меня в принципе все устраивало, а сам C# особо ничем не напрягал, программирование и методики ничем не выделялись.

Но тут я решил, что пора идти в ногу со временем и начал изучать, хотя бы, C# 4.0. Из которого мне на голову посыпалось куча фишек в виде всяких лямбд и линкью.

У меня просто вот просьба, научите правильно их читать, я нифига не понимаю, селект в конце, что к чему, а это => шо значит, я просто хочу думать этими выражениями , а не тупо заучивать примеры Шилдта.

Читай
Спасибо за статью, годная.

А по поводу селекта в конце, автор написал следующее:
авторКстати, используя расширение синтаксиса, в конце запроса обязательно нужно писать ключевое слово select.
Как говорилось в одном анекдоте – «Объясныт это нэлза! Это можьно толко запомныт!!!».
...
Рейтинг: 0 / 0
19.03.2015, 11:04
    #38909513
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
ОлдФагА по поводу селекта в конце, автор написал следующее:
авторКстати, используя расширение синтаксиса, в конце запроса обязательно нужно писать ключевое слово select.
Как говорилось в одном анекдоте – «Объясныт это нэлза! Это можьно толко запомныт!!!».Благодаря select, расположенному в конце запроса, нормально работает code-complete в редакторе.
...
Рейтинг: 0 / 0
19.03.2015, 11:26
    #38909552
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
Алексей КБлагодаря select, расположенному в конце запроса, нормально работает code-complete в редакторе.Да и в том же в SQL ты сначала пишешь FROM, а потом SELECT (ибо сначала надо описать "откуда", а потом "что", как минимум по той же причине - чтобы работал интеллисенс).
...
Рейтинг: 0 / 0
19.03.2015, 12:05
    #38909622
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
Алексей КБлагодаря select, расположенному в конце запроса, нормально работает code-complete в редакторе.

да это вообще с точки зрения логики и здравого смысла правильно.

из-за того, что в SQL когда-то какой-то в край упоротый мудила поставил SELECT вперёд, до сих пор все мучаются, так как изменить уже ничо нельзя.
...
Рейтинг: 0 / 0
19.03.2015, 12:12
    #38909636
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
hVostt
из-за того, что в SQL когда-то какой-то в край упоротый мудила поставил SELECT вперёд, до сих пор все мучаются, так как изменить уже ничо нельзя.

Да, в плане написания запроса описывать секцию FROM нужно первой, но в плане чтения запроса как-то привычнее смотреть на список полей и потом уже откуда они идут. Если запрос большой, то сначала будешь листать там, глазами искать и все такое. Может, и дело привычки, конечно, и месяцок-другой заставь меня писать в новом стиле - привыкну.
...
Рейтинг: 0 / 0
19.03.2015, 12:27
    #38909661
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
PallarisДа, в плане написания запроса описывать секцию FROM нужно первой, но в плане чтения запроса как-то привычнее смотреть на список полей и потом уже откуда они идут. Если запрос большой, то сначала будешь листать там, глазами искать и все такое. Может, и дело привычки, конечно, и месяцок-другой заставь меня писать в новом стиле - привыкну.

ну может в плане чтения список полей в конце запроса чуток хуже будет, но совсем немного, тут и правда дело привычки. а вот писать запросы, обычно начинаешь с FROM, потом прыгаешь вверх, пишешь SELECT, неудобно очень. а вот в LINQ как-то естественно получается писать запросы, без скачков и перемещений по тексту. мне очень понравилось.
...
Рейтинг: 0 / 0
19.03.2015, 12:30
    #38909670
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
Shocker.ProАлексей КБлагодаря select, расположенному в конце запроса, нормально работает code-complete в редакторе.Да и в том же в SQL ты сначала пишешь FROM, а потом SELECT (ибо сначала надо описать "откуда", а потом "что", как минимум по той же причине - чтобы работал интеллисенс).Вот и приходится сначала писать конец запроса, а потом начало. Благо, авторы LINQ не стали повторять ошибки авторов SQL.
...
Рейтинг: 0 / 0
22.03.2015, 15:15
    #38912436
ОлдФаг
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
Алексей КShocker.Proпропущено...
Да и в том же в SQL ты сначала пишешь FROM, а потом SELECT (ибо сначала надо описать "откуда", а потом "что", как минимум по той же причине - чтобы работал интеллисенс).Вот и приходится сначала писать конец запроса, а потом начало. Благо, авторы LINQ не стали повторять ошибки авторов SQL.

Код: c#
1.
2.
3.
var q = from o in db.Orders from c in db.Customers
    where o.Quality == "200" && (o.CustomerID == c.CustomerID)
    select new { o.DueDate, c.CompanyName, c.ItemID, c.ItemName };


здесь o это как псевдоним для db.Orders? я правильно все понял?

Код: html
1.
2.
3.
4.
                <div class="form-group">
                    <label>Your name:</label>
                    @Html.TextBoxFor(x => x.Name, new { @class = "form-control" })
                </div>


А в этом куске лямбда, верно? и как тут без бутылки? Откуда оно знает шо у х есть поле Нэйм? Или берется из модели?
...
Рейтинг: 0 / 0
22.03.2015, 15:19
    #38912440
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
ОлдФагздесь o это как псевдоним для db.Orders? я правильно все понял?
Правильно.

ОлдФагА в этом куске лямбда, верно?
Верно.

ОлдФагОткуда оно знает шо у х есть поле Нэйм? Или берется из модели?
Берется из модели
...
Рейтинг: 0 / 0
22.03.2015, 15:33
    #38912447
ОлдФаг
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
О`кей, спасибо! Наконец-то все становится понятно, можно выдохнуть.

А то сперва я не мог найти связи, как-то все нечетко и неоднозначно, но теперь другое дело!
...
Рейтинг: 0 / 0
22.03.2015, 21:10
    #38912600
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
ОлдФаг
Код: c#
1.
2.
3.
4.
5.
var q = from o in db.Orders 
where o.Quality == "200"
from c in db.Customers
      o.CustomerID == c.CustomerID
    select new { o.DueDate, c.CompanyName, c.ItemID, c.ItemName };



Лучше так.
...
Рейтинг: 0 / 0
22.03.2015, 21:20
    #38912610
ОлдФаг
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
MonochromatiqueОлдФаг
Код: c#
1.
2.
3.
4.
5.
var q = from o in db.Orders 
where o.Quality == "200"
from c in db.Customers
      o.CustomerID == c.CustomerID
    select new { o.DueDate, c.CompanyName, c.ItemID, c.ItemName };



Лучше так.Спасибо, содрал с вики, со страницы о LINQ, для примера. Мне ANSI SQL сильный отпечаток оставил в мозгах, тяжеловато въезжать.

ЗЫ EF или LinqToSQL ? Что проще и надежнее?
...
Рейтинг: 0 / 0
22.03.2015, 21:23
    #38912612
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
ОлдФагEF или LinqToSQL ? Что проще и надежнее?
Используйте EF, и будет вам счастье.
...
Рейтинг: 0 / 0
22.03.2015, 21:42
    #38912628
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
ОлдФагMonochromatiqueпропущено...


Лучше так.Спасибо, содрал с вики, со страницы о LINQ, для примера. Мне ANSI SQL сильный отпечаток оставил в мозгах, тяжеловато въезжать.

Начни лучше с Linq2Objects. Тогда не будет такого типа "о это псевдоним для..." потому как нифига это не псевдоним. А Linq - он в общем-то для всех един. Этим и крут.
...
Рейтинг: 0 / 0
22.03.2015, 22:06
    #38912643
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
Linq to SQL труп
...
Рейтинг: 0 / 0
22.03.2015, 22:07
    #38912645
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
МСУLinq to SQL труп
+1
...
Рейтинг: 0 / 0
22.03.2015, 22:09
    #38912646
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
ОлдФагMonochromatiqueпропущено...


Лучше так.Спасибо, содрал с вики, со страницы о LINQ, для примера. Мне ANSI SQL сильный отпечаток оставил в мозгах, тяжеловато въезжать.

ЗЫ EF или LinqToSQL ? Что проще и надежнее?dapper
...
Рейтинг: 0 / 0
22.03.2015, 22:19
    #38912652
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
skyANAdapper
Хрень полная. Производительность её такая же, как в EF (No Tracking), чепуха. Приговор - на помойку.
...
Рейтинг: 0 / 0
23.03.2015, 00:25
    #38912709
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
МСУskyANAdapper
Хрень полная. Производительность её такая же, как в EF (No Tracking), чепуха. Приговор - на помойку.

Тут ты не прав, даппер таки рвёт EF, поэтому в отдельных случаях можно выбрать его.
...
Рейтинг: 0 / 0
23.03.2015, 00:32
    #38912711
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понимание лямбд и LINQ
МСУskyANAdapper
Хрень полная. Производительность её такая же, как в EF (No Tracking), чепуха. Приговор - на помойку.

Хотя в принципе согласен, над не выделываться, а брать EF
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Понимание лямбд и LINQ / 25 сообщений из 749, страница 1 из 30
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]