powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / "SELECT *" в продакшене, как с этим бороться?
25 сообщений из 112, страница 4 из 5
"SELECT *" в продакшене, как с этим бороться?
    #38062716
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПарамонЕсть подозрение что как то так: )

Код: c#
1.
2.
3.
4.
5.
6.
var prodsList = db.Products.Where(p => p.Qti > 10).ToList();

foreach(var p in prodsList)
    p.Qti--;

db.SaveChanges()



Уволен.

Напиши свой сценарий наШальника )
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062720
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЕсть подозрение что как то так: )
не корми троля!
только студент напишет запрос 13542234
Код: c#
1.
2.
3.
SELECT id, LastName, FirstName 
FROM Persons
WHERE blah-blah...


ещё больший студент скажет, что задача без ОРМ нерешаема!

зы - ты задаёшь ему вопрос, а он выставляет тебе оценки! забавно?
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062735
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонМСУпропущено...


Уволен.

Напиши свой сценарий наШальника )
Ты жжешь. Я же тебе уже дал ссылку. Могу еще подкинуть.

Entity Framework Batch Update and Future Queries
Multiple entity updates with Entity Framework – EF Fetch Updates

Еще?

P.S. Букварь в руки, лямбда Expression творит чудеса.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062736
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT * зы - ты задаёшь ему вопрос, а он выставляет тебе оценки! забавно?
Когда выйдешь из разряда бездумной codemonkey, возможно, я к тебе прислушаюсь. А пока иди чистить снег на пороге
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062751
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТы жжешь. Я же тебе уже дал ссылку. Могу еще подкинуть.

Entity Framework Batch Update and Future Queries
Multiple entity updates with Entity Framework – EF Fetch Updates

Еще?

P.S. Букварь в руки, лямбда Expression творит чудеса.

Понятно, пишем свои костылики )

Сам правда не использует )

МСУПарамонМСУ, Делаем извлечение всей записи для update?
Да.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062760
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонПонятно, пишем свои костылики )
Да весь код твой - костылик :)

ПарамонСам правда не использует )
Если брать функционал из коробки - да. Если в заднице зачесалось и нужно - сделаю свой экстеншен метод и не обломлюсь.

P.S. Трудный ты.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062769
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонМСУпропущено...


Уволен.

Напиши свой сценарий наШальника )Насколько я понял из соседнего форума, where() само по себе вернет то, что можно перебрать с помощью foreach. ToList просто не нужен, лишние действия.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062779
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

А в MS за это не увльняют:

How to: Update Rows in the Database

Твоя шарашка круче :)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062790
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищи! Ну как вы можете обсуждать то, чего сами не знаете? Это я про ORM
Не знаешь - не лезь, лучше попробуй и продолжи конструктивную беседу, а не бестолковый лепет, имхо

P.S.: Парамон, вон из чата!
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062800
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, иногда, возможно, не стоит иногда забывать и про такую возможность DataContext.ExecuteCommand , но лучше хранимку (если в проекте они конечно уместны)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062801
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyНасколько я понял из соседнего форума, where() само по себе вернет то, что можно перебрать с помощью foreach. ToList просто не нужен, лишние действия.
Все проблемы либо от незнания, либо от нежелания прочитать доки (пустоголовые codemonkey). Where там не то, что лишний, а вредный. Он вытащит все поля из базы (а там могут быть и блобы), а потом начнет итерационно апдейтить.
Если задачу решать нативными средствами, то сначала извлекаем айдишники с Qti:

Код: c#
1.
var prodsList = db.Products.Where(p => p.Qti > 10).Select(d => new { d.Id, d.Qti });



А потом апдейтим через Attach:

Код: c#
1.
2.
var product = new Product { Id = x.Id, Qti = x.Qti - 1 };
db.Products.Attach(product);



P.S. Парамон, тебе сегодня двойка. Прости :)

ПарамонМСУ, А в MS за это не увльняют:
How to: Update Rows in the Database
Твоя шарашка круче :)
Парамон, ты сначала научись читать доки, а потом мы с тобой про MS поговорим :)

SanSYSТоварищи! Ну как вы можете обсуждать то, чего сами не знаете? Это я про ORM
Не знаешь - не лезь, лучше попробуй и продолжи конструктивную беседу, а не бестолковый лепет, имхо

P.S.: Парамон, вон из чата!
+1, тоже всегда это удивляло. Что сказать, кодеманки етить :)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062804
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонМСУ,

А в MS за это не увльняют:

How to: Update Rows in the Database

Твоя шарашка круче :)
У них хотя бы ToList нету :) А вообще, я бы в MS половину обезьянок разогнал бы

P.S. Это пример, демонстрирующий возможности, а не бест практис. Почувствуй разницу.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062833
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSТоварищи! Ну как вы можете обсуждать то, чего сами не знаете? Это я про ORM
Не знаешь - не лезь, лучше попробуй и продолжи конструктивную беседу, а не бестолковый лепет, имхо

P.S.: Парамон, вон из чата!

Я работаю с ORM, а вы молодой человек, если по делу сказать нечего, лучше помолчать, сойдешь за умного )
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062850
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

То что я привел - это примеры от MS используемые в твоих проектах, а не моих, двойку оставь себе )
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062856
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонМСУ, То что я привел - это примеры от MS используемые в твоих проектах, а не моих, двойку оставь себе )
Ту гумно, что ты привел, используется в твоём воображении, а не в моих проектах. Так что двойка. И не зуди. :)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062859
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторКогда выйдешь из разряда бездумной codemonkey, возможно, я к тебе прислушаюсь.

О, как! А говорил - фиолетово! ;)))
авторА вообще, я бы в MS половину обезьянок разогнал бы
Царь обезъянок!!! (не меньше ;)

авторНе знаешь - не лезь, лучше попробуй и продолжи конструктивную беседу, а не бестолковый лепет, имхо
можно пример уместного использования ОРМ в проекте - насколько он (проект) должен быть сложным? какое кол-во людей должно работать над проектом? типо краткого ТЗ?!
а то, как не посмотрю (на этом форуме), так рекомендации программиста-одиночки, у которого по таблицам БД прыгают столбцы - то туда, то сюда!
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062860
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонSanSYSТоварищи! Ну как вы можете обсуждать то, чего сами не знаете? Это я про ORM
Не знаешь - не лезь, лучше попробуй и продолжи конструктивную беседу, а не бестолковый лепет, имхо

P.S.: Парамон, вон из чата!

Я работаю с ORM, а вы молодой человек, если по делу сказать нечего, лучше помолчать, сойдешь за умного )
Работаешь с ORM и говоришь глупости...
Прислушайся сам к своему совету
По делу 13569258
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062867
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТу гумно, что ты привел, используется в твоём воображении, а не в моих проектах. Так что двойка. И не зуди. :)

Когда перестанешь тянуть запись целиком для update..
То гумно по которому ты учился )
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062874
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSРаботаешь с ORM и говоришь глупости...
Прислушайся сам к своему совету
По делу 13569258
Кто про хранимки сейчас говорит? Не знаешь как работать с ORM, работай сразу с sqlcommand, чем встревать когда взрослые общаются )
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062917
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *О, как! А говорил - фиолетово! ;)))
Ну если у тебя с памятью проблемы, то ничем не могу помочь. Речь шла о том, что мне фиолетово твоё мнение обо мне.
А теперь свяжи этот ответ с "Когда выйдешь из разряда бездумной codemonkey, возможно, я к тебе прислушаюсь." (с) МСУ
Только ничего не напутай опять.

SELECT *Царь обезъянок!!! (не меньше ;)
Фиолетово :)

SELECT *можно пример уместного использования ОРМ в проекте - насколько он (проект) должен быть сложным? какое кол-во людей должно работать над проектом? типо краткого ТЗ?!
Ещё один. Только что няньчались с Парамоном и таки дали ему бутылочку молока с соской. Так тебе еще и ТЗ дай, и проектную команду в рот положи. Иди в сад, смешилко, там тебя научат работать с ORM

SELECT *а то, как не посмотрю (на этом форуме), так рекомендации программиста-одиночки, у которого по таблицам БД прыгают столбцы - то туда, то сюда!
Ты сам-то кем будешь, серенький? Почему твои серые слова должны быть ценнее других?
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062926
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонКогда перестанешь тянуть запись целиком для update..
Я не тяну запись целиков для update, не понял предложения. Сформулируй мысль яснее.
Я же тебе показал селект с анонимными объектами d => new { d.Id, d.Qti })

ПарамонТо гумно по которому ты учился )
Умей отделять мух от котлет, а не быть размазнёй неудачником, который клянчит код.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062928
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонSanSYSРаботаешь с ORM и говоришь глупости...
Прислушайся сам к своему совету
По делу 13569258
Кто про хранимки сейчас говорит? Не знаешь как работать с ORM, работай сразу с sqlcommand, чем встревать когда взрослые общаются )
Не приравнивай себя к взрослым. Сегодня твои отжиги даже на детсадовца не тянут
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062954
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторПочему твои серые слова должны быть ценнее других?
наверное, потому что ты их читаешь - и даже пытаешься осмыслить! ;)))
авторИди в сад, смешилко, там тебя научат работать с ORM
ожидал нечто "интранет проекта", но этот ответ меня тоже устраивает!
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062980
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *авторПочему твои серые слова должны быть ценнее других?
наверное, потому что ты их читаешь - и даже пытаешься осмыслить! ;)))
Не вижу прямой зависимости.

SELECT *ожидал нечто "интранет проекта", но этот ответ меня тоже устраивает!
Купи себе букварь.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062985
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУУмей отделять мух от котлет, а не быть размазнёй неудачником, который клянчит код.

Поговорим, когда сможешь написать пару строк, а не копипастить нерабочие примеры, и блогерские ссылки )
...
Рейтинг: 0 / 0
25 сообщений из 112, страница 4 из 5
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / "SELECT *" в продакшене, как с этим бороться?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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