Страница 1 из 2
Синтаксис
Добавлено: 15 сен 2014, 16:38
Kate
как можно ТАК писать запросы
conn.From<NewsArticle>()
.Join<NewsArticle, NewsArticleAttribute>((a, at) => a.FeedArticleId == at.FeedArticleId)
.Where<NewsArticleAttribute>(x => x.Value == companyName)
.And<NewsArticleAttribute>(x => x.Name == "company")
Это же ужас какой-то, пойду утоплюсь.
Re: Синтаксис
Добавлено: 15 сен 2014, 16:41
Marmot
Kate писал(а):как можно ТАК писать запросы
conn.From<NewsArticle>()
.Join<NewsArticle, NewsArticleAttribute>((a, at) => a.FeedArticleId == at.FeedArticleId)
.Where<NewsArticleAttribute>(x => x.Value == companyName)
.And<NewsArticleAttribute>(x => x.Name == "company")
Это же ужас какой-то, пойду утоплюсь.
Это мода теперь такая... нaрод SQL учить не хочет...
Re: Синтаксис
Добавлено: 15 сен 2014, 16:45
Kate
Marmot писал(а):Kate писал(а):как можно ТАК писать запросы
conn.From<NewsArticle>()
.Join<NewsArticle, NewsArticleAttribute>((a, at) => a.FeedArticleId == at.FeedArticleId)
.Where<NewsArticleAttribute>(x => x.Value == companyName)
.And<NewsArticleAttribute>(x => x.Name == "company")
Это же ужас какой-то, пойду утоплюсь.
Это мода теперь такая... нaрод SQL учить не хочет...
Жуть. Заставляют писать. Ничего не понимаю. Может продавить и писать по-старому?
Re: Синтаксис
Добавлено: 15 сен 2014, 19:59
Marmot
Kate писал(а):Marmot писал(а):Kate писал(а):как можно ТАК писать запросы
conn.From<NewsArticle>()
.Join<NewsArticle, NewsArticleAttribute>((a, at) => a.FeedArticleId == at.FeedArticleId)
.Where<NewsArticleAttribute>(x => x.Value == companyName)
.And<NewsArticleAttribute>(x => x.Name == "company")
Это же ужас какой-то, пойду утоплюсь.
Это мода теперь такая... нaрод SQL учить не хочет...
Жуть. Заставляют писать. Ничего не понимаю. Может продавить и писать по-старому?
Без понятия, мы и так все по-старинке делаем...
Re: Синтаксис
Добавлено: 18 сен 2014, 13:52
Stanislav
Marmot писал(а):
Это мода теперь такая... нaрод SQL учить не хочет...
Да ваще... программеры деградируют все больше и больше...
Re: Синтаксис
Добавлено: 21 сен 2014, 21:20
Leo Gan
А что не так?
Re: Синтаксис
Добавлено: 21 сен 2014, 21:46
Kate
Leo Gan писал(а):А что не так?
Все

Re: Синтаксис
Добавлено: 22 сен 2014, 06:52
ereksa
Spagetty style coding

Some people adore it

Re: Синтаксис
Добавлено: 22 сен 2014, 09:41
Gadi
Kate писал(а):Leo Gan писал(а):А что не так?
Все

Я видел lambda notation даже в JavaScript:
Код: Выделить всё
var filter = "";
...
filter = "item.Points == 0";
...
if (filter != "")
filter += " || ";
filter += "(item.Points >= 0.1 && item.Points <= 1)";
...
window.$filteredRates = $filteredRates.where("(item) => " + filter);
QQ
Добавлено: 22 сен 2014, 10:03
Leo Gan
Kate писал(а):Marmot писал(а):Kate писал(а):как можно ТАК писать запросы
conn.From<NewsArticle>()
.Join<NewsArticle, NewsArticleAttribute>((a, at) => a.FeedArticleId == at.FeedArticleId)
.Where<NewsArticleAttribute>(x => x.Value == companyName)
.And<NewsArticleAttribute>(x => x.Name == "company")
Это же ужас какой-то, пойду утоплюсь.
Это мода теперь такая... нaрод SQL учить не хочет...
Жуть. Заставляют писать. Ничего не понимаю. Может продавить и писать по-старому?
Лучше поучиться. Функциональное программирование сейчас прет. И ламбда нужны и LINQ с его монадами.
в нашем деле, если не учиться, то скоро выгонят.
Re: QQ
Добавлено: 22 сен 2014, 10:42
Marmot
Leo Gan писал(а):
Лучше поучиться. Функциональное программирование сейчас прет. И ламбда нужны и LINQ с его монадами.
в нашем деле, если не учиться, то скоро выгонят.
Дык, в том-то и проблема, что народ не хочет учить SQL, мы, например, без этого знания на работу бэкендеров просто не берем...
А без монад и LINQ , как нефиг делать

L
Добавлено: 22 сен 2014, 10:54
Leo Gan
Marmot писал(а):Leo Gan писал(а):
Лучше поучиться. Функциональное программирование сейчас прет. И ламбда нужны и LINQ с его монадами.
в нашем деле, если не учиться, то скоро выгонят.
Дык, в том-то и проблема, что народ не хочет учить SQL, мы, например, без этого знания на работу бэкендеров просто не берем...
А без монад и LINQ , как нефиг делать

ааа... я подумал что у Kate проблемы с синтаксисом LINQ против обычного SQL. Ты думаешь, что проблема в SQL? ... похоже, что проблема - в формулировании вопроса

Re: L
Добавлено: 22 сен 2014, 10:58
Marmot
Leo Gan писал(а):Marmot писал(а):Leo Gan писал(а):
Лучше поучиться. Функциональное программирование сейчас прет. И ламбда нужны и LINQ с его монадами.
в нашем деле, если не учиться, то скоро выгонят.
Дык, в том-то и проблема, что народ не хочет учить SQL, мы, например, без этого знания на работу бэкендеров просто не берем...
А без монад и LINQ , как нефиг делать

ааа... я подумал что у Kate проблемы с синтаксисом LINQ против обычного SQL. Ты думаешь, что проблема в SQL? ... похоже, что проблема - в формулировании вопроса

Не знаю, просто не люблю я всякие ORM-ы и LINQ, их оптимизировать практически невозможно, да и SQL, на мой взгляд, гораздо более читаемый, чем все bloated навороты...
Ничего не имею против functional programming per se, IMHO для каждой проблемы нужен свой, правильно заточенный инструмент, серебрянных пуль не бывает...
Re: L
Добавлено: 22 сен 2014, 12:22
tasko
Marmot писал(а):
Не знаю, просто не люблю я всякие ORM-ы и LINQ, их оптимизировать практически невозможно, да и SQL, на мой взгляд, гораздо более читаемый, чем все bloated навороты...
Ничего не имею против functional programming per se, IMHO для каждой проблемы нужен свой, правильно заточенный инструмент, серебрянных пуль не бывает...
Основаная на LINQ технология Entity Framework мягко говоря более чем спорная.
Безусловно, технология позволяет быстро, на коленке, состряпать готовый продукт.
Из больших систем она должна быть практически удалена.
Я был не наскольких интервью, где народ был не просто против, народ лютой ненавистью ненавидел тот финальных продукт на Entity Framework, который им необходимо было поддерживать. Ну и плюс построитель запросов SQL не может вытянуть оптимальный execution plan на все случаи жизни. Я настраивал запросы, которые без хинтов исполнялись за 50 сек, а с правильными хинтами за 0.3 сек.
У Микрософт бывают заскоки, когда они пытаются продавливать спорные и провальные технологии.
Время раставит все на свои места.
Re: L
Добавлено: 24 сен 2014, 20:13
Leo Gan
tasko писал(а):Marmot писал(а):
Не знаю, просто не люблю я всякие ORM-ы и LINQ, их оптимизировать практически невозможно, да и SQL, на мой взгляд, гораздо более читаемый, чем все bloated навороты...
Ничего не имею против functional programming per se, IMHO для каждой проблемы нужен свой, правильно заточенный инструмент, серебрянных пуль не бывает...
Основаная на LINQ технология Entity Framework мягко говоря более чем спорная.
Безусловно, технология позволяет быстро, на коленке, состряпать готовый продукт.
Из больших систем она должна быть практически удалена.
Я был не наскольких интервью, где народ был не просто против, народ лютой ненавистью ненавидел тот финальных продукт на Entity Framework, который им необходимо было поддерживать. Ну и плюс построитель запросов SQL не может вытянуть оптимальный execution plan на все случаи жизни. Я настраивал запросы, которые без хинтов исполнялись за 50 сек, а с правильными хинтами за 0.3 сек.
У Микрософт бывают заскоки, когда они пытаются продавливать спорные и провальные технологии.
Время раставит все на свои места.
Ненавидят обычно незнайки или неумехи. Первые мало разбираются, а вторые не могут разобраться. Скорее соглашусь с тем, что "для каждой проблемы нужен свой, правильно заточенный инструмент". Когда имеешь список Pro & Cons, тогда можешь сравнивать, выбирать. Когда ненавидишь, ну... это в политику.