Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
Ну как же отучить разработчиков писать SELECT *??? Да и при этом при получении данных заказа в базу идет сразу три запроса! Есть однозначные методы по искоренению сия зла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 10:33 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SanSYS , Это скорее в " Управление процессом разработки ИС ", но, как понимаю - крик души :). Ответ: есть! Однозначное увольнение . И нужно на стену повесить его портрет и описание "подвига" с наградой героя в назидание будущим поколениям... Если серьезно - работа с "личным составом". Еженедельный "разбор полётов"... Только так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 10:55 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
Как вариант разрешить взаимодействие с СУБД только через ХП :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 11:06 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKIКак вариант разрешить взаимодействие с СУБД только через ХП :) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 11:51 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
Оч хотелось бы услышать мнения МСУ и Сержа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 12:41 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
iAuthorОч хотелось бы услышать мнения МСУ и СержаСерж: select говно, юзайте XП МСУ: select и XП говно, юзайте orm ваш кэп ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 12:53 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
Если мне, к примеру нужно 10 из 13 полей одной таблички, бывает пишу "SELECT *", что за крайности? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 12:58 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонЕсли мне, к примеру нужно 10 из 13 полей одной таблички, бывает пишу "SELECT *", что за крайности? ) Угу, а потом кому-то приспичело добавить пяток новых столбцов в табличку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 13:03 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKIУгу, а потом кому-то приспичело добавить пяток новых столбцов в табличку... Если их, затем нужно отобразить - то норма, ничего не трогаем ) Про приспичило: Изменения в базе, обычно влияют на все приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 13:21 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
Парамон Если их, затем нужно отобразить - то норма, ничего не трогаем ) Про приспичило: Изменения в базе, обычно влияют на все приложение. Вот из-за выделенных слов на продакшене и требуется делать конкретные выборки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 13:34 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
AntonariyiAuthorОч хотелось бы услышать мнения МСУ и СержаСерж: select говно, юзайте XП МСУ: select и XП говно, юзайте orm ваш кэп Всё верно, ORM - всё остальное на помойку, вместе с хп. Ну а за выборку всех полей всё как обычно - отрываем яйца. Где-то, может, не совсем гуманно - но по-другому никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 13:44 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKIПарамон Если их, затем нужно отобразить - то норма, ничего не трогаем ) Про приспичило: Изменения в базе, обычно влияют на все приложение. Вот из-за выделенных слов на продакшене и требуется делать конкретные выборки. Кнечно это бестпрактис, но бывает, что нет смысла прописывать кучу полей, когда нужны почти все. А пять новых полей погоду не сделают, если нет нагрузки. И если "приспичило" добавить, то разумеется, в начале нужно подумать о последствиях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 13:59 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУВсё верно, ORM - всё остальное на помойку, вместе с хп. Ну а за выборку всех полей всё как обычно - отрываем яйца. Где-то, может, не совсем гуманно - но по-другому никак.А, если разработчик (бывает) - дама. Что тогда? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 14:20 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
iConstМСУВсё верно, ORM - всё остальное на помойку, вместе с хп. Ну а за выборку всех полей всё как обычно - отрываем яйца. Где-то, может, не совсем гуманно - но по-другому никак.А, если разработчик (бывает) - дама. Что тогда? :)Вы, так понимаю, напрашиваетесь на мат :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 14:21 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУВсё верно, ORM - всё остальное на помойку, вместе с хп. Ну а за выборку всех полей всё как обычно - отрываем яйца. Где-то, может, не совсем гуманно - но по-другому никак. Увы, ORM-ов нет, чел их не признает и пишет здорооовые мапинги руками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 14:23 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SanSYSМСУВсё верно, ORM - всё остальное на помойку, вместе с хп. Ну а за выборку всех полей всё как обычно - отрываем яйца. Где-то, может, не совсем гуманно - но по-другому никак. Увы, ORM-ов нет, чел их не признает и пишет здорооовые мапинги руками Они, кстати говоря, почти нечитаемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 14:32 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SanSYSОни, кстати говоря, почти нечитаемы ORM-ы или ручные мапинги? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 14:41 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
все решается отбиранием прав к продакщену) не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 15:14 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SanSYS, вообще проблема только в том что, разработа идёт на продакшене причём здесь селект * ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 15:18 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKISanSYSОни, кстати говоря, почти нечитаемы ORM-ы или ручные мапинги? :) маппинги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 15:19 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
pationSanSYS, вообще проблема только в том что, разработа идёт на продакшене вовсе нет, разработка ведется на локальной машине я вообще не полностью понимаю ваше утверждение, будьте добры раскрыть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 15:21 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
У нас помню на проектах на java чувак был, всю работу с базой писал сам. Сидят несколько программеров, нужно кому-то чё-нить из базы получить, в скайп ему раз - хочу то-то, через несколько минут ответ - метод такой-то, возвращает то-то. На каждый проект по одному такому чуваку было и как-то нормально работали, то есть у программеров доступа ни к бд ни к sql не было. А чуваки те пользовали в основном хибернейт, иногда правда матерились на баги и писали запросы вручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 16:29 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
st_stу программеров доступа ни к бд ни к sql не было. А чуваки те пользовали в основном хибернейт, иногда правда матерились на баги и писали запросы вручную. Если доступа к SQL не было у разрабов, то хибернейт каким образом ходил в БД, через космос? P.S. А по организации, вцелом, правильная стратегия - выделенный спец для доступа к данным это кул. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 19:54 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУвыделенный спец для доступа к данным это кул. +1 Выделенный спец всегда хорошо, хотя иногда приходится за ними подправлять , но с кем не бывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2012, 23:48 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SanSYS... Выделенный спец всегда хорошо, хотя иногда приходится за ними подправлять , но с кем не бывает-Тогда это не спец... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2012, 11:55 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SanSYSpationSanSYS, вообще проблема только в том что, разработа идёт на продакшене вовсе нет, разработка ведется на локальной машине я вообще не полностью понимаю ваше утверждение, будьте добры раскрыть тема топа: "SELECT *" в продакшене , как с этим бороться? я под продакшеном понимаю оттестированную версию кот. находится у закащика у вас процесс тестирования наличиствует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2012, 12:29 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
pationу вас процесс тестирования наличиствует? Конечно, но тестируется конечный результат, кодревью особо делать некому :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2012, 13:05 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
авторУгу, а потом кому-то приспичело добавить пяток новых столбцов в табличку... Код: c# 1. 2. 3. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. + 3 запроса, при одном открытом соединении, не такая уж большая беда - ваши ORM так и поступают на каждом шагу! ИМХО - .NET программистов нужно с осторожностью допускать к разработке , бо любой из них - архитектор "мама не горюй" (безразлично в какой области ;)! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2012, 13:16 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SELECT *+ 3 запроса, при одном открытом соединении, не такая уж большая беда - ваши ORM так и поступают на каждом шагу! ИМХО - .NET программистов нужно с осторожностью допускать к разработке , бо любой из них - архитектор "мама не горюй" (безразлично в какой области ;)! Ну на счет ORM-ов это к MCУ, я сам далеко не большой их сторонник. А насчет дотнетчиков... видовали косяки и у делфистов и у джавистов, да у кого только не видовали, даже у клиперистов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2012, 14:46 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
<off>дело не в косяках, а в образе мышления!</off> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2012, 16:46 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонКнечно это бестпрактис, но бывает, что нет смысла прописывать кучу полей, когда нужны почти все. Смысл в том, что если поля не указать явно, то сервер их выбирает дополнительным запросом, в результате запрос становится тяжелее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2012, 18:33 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SELECT * ваши ORM так и поступают на каждом шагу! Поступают не ORM, а те кто с ним работатет. К примеру, в нормальном запросе это выглядт так: Код: c# 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2012, 19:35 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
StarlexСмысл в том, что если поля не указать явно, то сервер их выбирает дополнительным запросом, в результате запрос становится тяжелее. В ненагруженных приложениях, это роли не играет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2012, 19:36 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKIПарамонЕсли мне, к примеру нужно 10 из 13 полей одной таблички, бывает пишу "SELECT *", что за крайности? ) Угу, а потом кому-то приспичело добавить пяток новых столбцов в табличку... А если приспичило убрать пяток? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2012, 19:46 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
авторК примеру, в нормальном запросе это выглядт так: ну ты понял!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2012, 20:37 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонИзменения в базе, обычно влияют на все приложение. это последствия того же SELECT * , неквалифицированных имён столбцов и т д ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 12:43 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонEDUARD SAPOTSKIпропущено... Угу, а потом кому-то приспичело добавить пяток новых столбцов в табличку... А если приспичило убрать пяток? ;) тогда ошибка проявится при исполнении запроса, а не в последующем лапшекоде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 12:48 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
Изопропилтогда ошибка проявится при исполнении запроса А вот *, позволяет добавить/убрать поля в UI, не трогая запроса :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 13:21 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонИзопропилтогда ошибка проявится при исполнении запроса А вот *, позволяет добавить/убрать поля в UI, не трогая запроса :) Впервые вижу человека, выступающего за "SELECT *"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 15:07 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонА вот *, позволяет добавить/убрать поля в UI, не трогая запроса :) Тогда проще сразу слить всю БД и уже локально дофильтровать для UI. А чё, зато вообще запросы не будет "трогать" запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 15:40 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
Как уже написал, в выборке из большой таблицы, где нужны все или почти все поля, допускаю, осознанное исползование *, в этом есть свои плюсы. В большинстве случаев - это антипаттерн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 16:19 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
Вот так где нибудь этот запрос останется. Про него все забудут. Со временем таблица разрастётся ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 23:43 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
Особенно будет радостно, если в эту таблицу позже добавят блоб :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 23:49 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
авторВот так где нибудь этот запрос останется. Про него все забудут. Со временем таблица разрастётся ... авторОсобенно будет радостно, если в эту таблицу позже добавят блоб :) притянутая за уши ситуация! столбцы в таблице у вас растут\убывают как грибы по осени!? + 13542234 с таким же успехом, можно сказать, что наименования столбцов может меняться в зависимости от настроения проггера - раза три-четыре в сутки... что же теперь все запросы переписывать?! ИМХО - ничего предосудительного в осознанном использовании SELECT * нету! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 11:31 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУОсобенно будет радостно, если в эту таблицу позже добавят блоб :) Если добавляем поле, значит готовы с ним работать. ) Кстати, как вы с linq делали delete или update? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 11:40 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SELECT *притянутая за уши ситуация! столбцы в таблице у вас растут\убывают как грибы по осени!?[/quot] Ситуация из жизни, а не из притянутых ушей - таблицы имеют привычку расти, как по столбцам так и по строкам. Я говорю о чем-то нереальном? SELECT *с таким же успехом, можно сказать, что наименования столбцов может меняться в зависимости от настроения проггера - раза три-четыре в сутки... что же теперь все запросы переписывать?! Прогера, а тем более его унылое настроение, никого не волнуют. Есть конкретная архитектура со схемой данных, за которую отвечает архитектор или кто-там еще. Если это лицо посчитает нужным допилить схему данных, значит так тому и быть. А мнение девелопера можешь засунуть в своё мусорное ведро и закрыть. SELECT *ИМХО - ничего предосудительного в осознанном использовании SELECT * нету! На конкретный момент времени - проблем нет. Проблемы появляются, как правило, позже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 11:46 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонКстати, как вы с linq делали delete или update? Может так? ) Insert, Update, and Delete Operations ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 11:53 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонЕсли добавляем поле, значит готовы с ним работать. ) А теперь судорожно начинаем править давнишний код, который отлично работает. Потом начинаем тестировать функционал заново. Потом появляются какие-то проблемы, потом всё рушится, потом мы плюёмся и начинаем править баги. Накуй мне такое щастье? ) ПарамонКстати, как вы с linq делали delete или update? По-разному. Удаление можно делать без извлечения, Update - с извлечением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 11:55 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
авторСитуация из жизни, чьей? - твоей? ;))) так ты не разработчик БД - об том и речь! автор Есть конкретная архитектура со схемой данных , за которую отвечает архитектор или кто-там еще. ну дык! авторНа конкретный момент времени - проблем нет. Проблемы появляются, как правило, позже. проблемы могут появиться как с использованием запроса SELECT * так и при запросе с перечислением столбцов! одно другому не помеха! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 11:59 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУПо-разному. Удаление можно делать без извлечения, Update - с извлечением. Ну вот ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 12:00 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SELECT *авторСитуация из жизни, чьей? - твоей? ;))) Из жизни грамотных спецов, а не codemonkey SELECT *так ты не разработчик БД - об том и речь! А причем тут разработчик БД? Разработчику БД что скажут, то он и будет делать. ПарамонМСУПо-разному. Удаление можно делать без извлечения, Update - с извлечением. Ну вот ) Чего вот? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 12:05 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
авторИз жизни грамотных спецов, а не codemonkey заинтриговал, чертеняка! и к какой категории тебя можно отнести?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 12:15 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУПо-разному. Удаление можно делать без извлечения, Update - с извлечением . Это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 12:17 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SELECT * заинтриговал, чертеняка! Хлебни чаю, отпустит. SELECT *и к какой категории тебя можно отнести?! Мне фиолетово твоё отношение меня к категории, выбирай любую. P.S. Если ты до сих пор не понял про зло SELECT * и про возможные расширения атрибутов сущности в будущем, категория не поможет - тут тупо нужно убивать себя об стену. ПарамонМСУПо-разному. Удаление можно делать без извлечения, Update - с извлечением . Это как? Что как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 12:21 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
авторМне фиолетово твоё отношение меня к категории, выбирай любую. было бы фиолетово - не писал бы! + как же самооценка - неужто codemonkey !? авторпро возможные расширения атрибутов сущности в будущем ну да! у человека, вдруг, появится три руки - а в таблице не предусмотрен этот аттрибут! если из всей необъятной\расширяемой одной супер-таблицы ты постоянно обращаешься к полям, которые можешь перечислить в запросе, стоит задуматься о необходимости остальных полей в ней?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 12:35 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУ, Делаем извлечение всей записи для update? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 12:38 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SELECT *было бы фиолетово - не писал бы! На основе чего ты сделал такой вывод? С таким же успехом я могу написать: нравился бы кофе, не писал бы на форуме под гуестом. SELECT *+ как же самооценка - неужто codemonkey !? См. выше. SELECT *ну да! у человека, вдруг, появится три руки - а в таблице не предусмотрен этот аттрибут! То есть ты отверагешь факт того, что в таблицу может быть добавлено новое поле в будущем? SELECT *если из всей необъятной\расширяемой одной супер-таблицы ты постоянно обращаешься к полям, которые можешь перечислить в запросе, стоит задуматься о необходимости остальных полей в ней?! На основе чего ты сделал вывод о необъятности таблицы? Почему я не могу иметь объятную таблицу? Во-вторых, зачем мне думать о необходимости полей в ней? Поля там есть и они необходимы. ПарамонМСУ, Делаем извлечение всей записи для update? Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 12:52 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SELECT *, Вы часто сталкивались с реальными проектами, когда у Заказчика 7 пятниц на неделе? Расширение сущностей это меньшая беда, что может случиться. Иногда нужно всю структуру перелопачивать по три раза в день! SELECT * применяю только во временных тестовых скриптах, когда просто нужно глянуть что в таблице твориццо, в релизе никаких звездочек быть не должно, это прописная истина, точка . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 13:32 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУПарамонМСУ, Делаем извлечение всей записи для update? Да. Дык фактически это - select * ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 13:41 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонМСУпропущено... Да. Дык фактически это - select * ) нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 13:46 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
авторВы часто сталкивались с реальными проектами, когда у Заказчика 7 пятниц на неделе?............. .......................в релизе никаких звездочек быть не должно, это прописная истина, точка. если ты, так для себя решил, то и действуй в соответствии с намеченным планом! а нам, простым смертным, оставь эту возможность писать при случае SELECT *! тем более, что, как выяснилось, из аргументов у вас только "точка" (С) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 13:55 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
AHTOH_LПарамонпропущено... Дык фактически это - select * ) нет. можно пример? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 13:55 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SELECT *а нам, простым смертным, оставь эту возможность писать при случае SELECT *! Да ради бога, оставляю, последний совет на будущее, не говорите на собеседованиях о наличии у Вас такой возможности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 13:59 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SELECT *авторВы часто сталкивались с реальными проектами, когда у Заказчика 7 пятниц на неделе?............. .......................в релизе никаких звездочек быть не должно, это прописная истина, точка. если ты, так для себя решил, то и действуй в соответствии с намеченным планом! а нам, простым смертным, оставь эту возможность писать при случае SELECT *! тем более, что, как выяснилось, из аргументов у вас только "точка" (С) Ты сам с собой разговариваешь? ПарамонAHTOH_Lпропущено... нет. можно пример? http://msdn.microsoft.com/ru-ru/library/bb896271(VS.100).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 14:00 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
авторне говорите на собеседованиях о наличии у Вас такой возможности на собеседовании я, обычно, слушаю - говорить мне приходится мало ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 14:02 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SELECT *авторне говорите на собеседованиях о наличии у Вас такой возможности на собеседовании я, обычно, слушаю - говорить мне приходится мало ;) OMG Дожились! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 14:05 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKISELECT *пропущено... на собеседовании я, обычно, слушаю - говорить мне приходится мало ;) OMG Дожились! Сразу представил пустой ящик для шурупов. Толку мало, но нужен ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 14:06 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУ http://msdn.microsoft.com/ru-ru/library/bb896271(VS.100).aspx 1. Attach Поддерживается в версиях: 4, 3.5 SP1 А раньше как жили? Все уже переписали? Можно без ссылок, написать такой простенький запрос? "Update Products Set Qty = Qty - 1 Where Qty > 10" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 14:11 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
авторOMG Дожились! ?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 14:21 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
Парамон1. Attach Поддерживается в версиях: 4, 3.5 SP1 А раньше как жили? Все уже переписали? EF и L2S поставляется с 3.5 FW, а раньше жили с NHibernate. ПарамонМожно без ссылок, написать такой простенький запрос? "Update Products Set Qty = Qty - 1 Where Qty > 10" Нельзя, постарайся пошевелить мозгами сам: http://blogs.msdn.com/b/cesardelatorre/archive/2008/09/05/optimistic-concurrency-updates-using-entity-framework-in-n-tier-and-n-layer-applications-part-2.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 14:25 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУНельзя, постарайся пошевелить мозгами сам: http://blogs.msdn.com/b/cesardelatorre/archive/2008/09/05/optimistic-concurrency-updates-using-entity-framework-in-n-tier-and-n-layer-applications-part-2.aspx Оставь блоги, весь твой проект покрыт таким запросами: Код: c# 1. 2. 3. 4. 5. Что есть - select * Так же не забываем (Attach) msdnЕсли присоединяемый объект имеет связанные объекты, эти объекты тоже присоединяются к контексту объекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 14:31 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонЧто есть - select * Тебе же сказали, что это не так - см. Attach. [quot Парамон]msdnЕсли присоединяемый объект имеет связанные объекты, эти объекты тоже присоединяются к контексту объекта. Читай про Include. P.S. Возьми букварь и не ипи моск. Похож на студента первого курса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 14:35 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУЧитай про Include. P.S. Возьми букварь и не ипи моск. Похож на студента первого курса. Напиши сначала как реализуется тот пример, потом поговорим про студентов ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 14:39 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
Есть подозрение что как то так: ) Код: c# 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 14:54 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонЕсть подозрение что как то так: ) Код: c# 1. 2. 3. 4. 5. 6. Уволен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 15:01 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУПарамонЕсть подозрение что как то так: ) Код: c# 1. 2. 3. 4. 5. 6. Уволен. Напиши свой сценарий наШальника ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 15:12 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
авторЕсть подозрение что как то так: ) не корми троля! только студент напишет запрос 13542234 Код: c# 1. 2. 3. ещё больший студент скажет, что задача без ОРМ нерешаема! зы - ты задаёшь ему вопрос, а он выставляет тебе оценки! забавно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 15:12 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонМСУпропущено... Уволен. Напиши свой сценарий наШальника ) Ты жжешь. Я же тебе уже дал ссылку. Могу еще подкинуть. Entity Framework Batch Update and Future Queries Multiple entity updates with Entity Framework – EF Fetch Updates Еще? P.S. Букварь в руки, лямбда Expression творит чудеса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 15:20 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SELECT * зы - ты задаёшь ему вопрос, а он выставляет тебе оценки! забавно? Когда выйдешь из разряда бездумной codemonkey, возможно, я к тебе прислушаюсь. А пока иди чистить снег на пороге ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 15:21 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУТы жжешь. Я же тебе уже дал ссылку. Могу еще подкинуть. Entity Framework Batch Update and Future Queries Multiple entity updates with Entity Framework – EF Fetch Updates Еще? P.S. Букварь в руки, лямбда Expression творит чудеса. Понятно, пишем свои костылики ) Сам правда не использует ) МСУПарамонМСУ, Делаем извлечение всей записи для update? Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 15:30 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонПонятно, пишем свои костылики ) Да весь код твой - костылик :) ПарамонСам правда не использует ) Если брать функционал из коробки - да. Если в заднице зачесалось и нужно - сделаю свой экстеншен метод и не обломлюсь. P.S. Трудный ты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 15:34 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонМСУпропущено... Уволен. Напиши свой сценарий наШальника )Насколько я понял из соседнего форума, where() само по себе вернет то, что можно перебрать с помощью foreach. ToList просто не нужен, лишние действия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 15:35 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 15:41 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
Товарищи! Ну как вы можете обсуждать то, чего сами не знаете? Это я про ORM Не знаешь - не лезь, лучше попробуй и продолжи конструктивную беседу, а не бестолковый лепет, имхо P.S.: Парамон, вон из чата! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 15:46 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
Кстати, иногда, возможно, не стоит иногда забывать и про такую возможность DataContext.ExecuteCommand , но лучше хранимку (если в проекте они конечно уместны) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 15:48 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
AntonariyНасколько я понял из соседнего форума, where() само по себе вернет то, что можно перебрать с помощью foreach. ToList просто не нужен, лишние действия. Все проблемы либо от незнания, либо от нежелания прочитать доки (пустоголовые codemonkey). Where там не то, что лишний, а вредный. Он вытащит все поля из базы (а там могут быть и блобы), а потом начнет итерационно апдейтить. Если задачу решать нативными средствами, то сначала извлекаем айдишники с Qti: Код: c# 1. А потом апдейтим через Attach: Код: c# 1. 2. P.S. Парамон, тебе сегодня двойка. Прости :) ПарамонМСУ, А в MS за это не увльняют: How to: Update Rows in the Database Твоя шарашка круче :) Парамон, ты сначала научись читать доки, а потом мы с тобой про MS поговорим :) SanSYSТоварищи! Ну как вы можете обсуждать то, чего сами не знаете? Это я про ORM Не знаешь - не лезь, лучше попробуй и продолжи конструктивную беседу, а не бестолковый лепет, имхо P.S.: Парамон, вон из чата! +1, тоже всегда это удивляло. Что сказать, кодеманки етить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 15:49 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонМСУ, А в MS за это не увльняют: How to: Update Rows in the Database Твоя шарашка круче :) У них хотя бы ToList нету :) А вообще, я бы в MS половину обезьянок разогнал бы P.S. Это пример, демонстрирующий возможности, а не бест практис. Почувствуй разницу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 15:50 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SanSYSТоварищи! Ну как вы можете обсуждать то, чего сами не знаете? Это я про ORM Не знаешь - не лезь, лучше попробуй и продолжи конструктивную беседу, а не бестолковый лепет, имхо P.S.: Парамон, вон из чата! Я работаю с ORM, а вы молодой человек, если по делу сказать нечего, лучше помолчать, сойдешь за умного ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 16:03 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУ, То что я привел - это примеры от MS используемые в твоих проектах, а не моих, двойку оставь себе ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 16:09 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонМСУ, То что я привел - это примеры от MS используемые в твоих проектах, а не моих, двойку оставь себе ) Ту гумно, что ты привел, используется в твоём воображении, а не в моих проектах. Так что двойка. И не зуди. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 16:12 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
авторКогда выйдешь из разряда бездумной codemonkey, возможно, я к тебе прислушаюсь. О, как! А говорил - фиолетово! ;))) авторА вообще, я бы в MS половину обезьянок разогнал бы Царь обезъянок!!! (не меньше ;) авторНе знаешь - не лезь, лучше попробуй и продолжи конструктивную беседу, а не бестолковый лепет, имхо можно пример уместного использования ОРМ в проекте - насколько он (проект) должен быть сложным? какое кол-во людей должно работать над проектом? типо краткого ТЗ?! а то, как не посмотрю (на этом форуме), так рекомендации программиста-одиночки, у которого по таблицам БД прыгают столбцы - то туда, то сюда! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 16:14 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонSanSYSТоварищи! Ну как вы можете обсуждать то, чего сами не знаете? Это я про ORM Не знаешь - не лезь, лучше попробуй и продолжи конструктивную беседу, а не бестолковый лепет, имхо P.S.: Парамон, вон из чата! Я работаю с ORM, а вы молодой человек, если по делу сказать нечего, лучше помолчать, сойдешь за умного ) Работаешь с ORM и говоришь глупости... Прислушайся сам к своему совету По делу 13569258 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 16:14 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУТу гумно, что ты привел, используется в твоём воображении, а не в моих проектах. Так что двойка. И не зуди. :) Когда перестанешь тянуть запись целиком для update.. То гумно по которому ты учился ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 16:18 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SanSYSРаботаешь с ORM и говоришь глупости... Прислушайся сам к своему совету По делу 13569258 Кто про хранимки сейчас говорит? Не знаешь как работать с ORM, работай сразу с sqlcommand, чем встревать когда взрослые общаются ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 16:21 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SELECT *О, как! А говорил - фиолетово! ;))) Ну если у тебя с памятью проблемы, то ничем не могу помочь. Речь шла о том, что мне фиолетово твоё мнение обо мне. А теперь свяжи этот ответ с "Когда выйдешь из разряда бездумной codemonkey, возможно, я к тебе прислушаюсь." (с) МСУ Только ничего не напутай опять. SELECT *Царь обезъянок!!! (не меньше ;) Фиолетово :) SELECT *можно пример уместного использования ОРМ в проекте - насколько он (проект) должен быть сложным? какое кол-во людей должно работать над проектом? типо краткого ТЗ?! Ещё один. Только что няньчались с Парамоном и таки дали ему бутылочку молока с соской. Так тебе еще и ТЗ дай, и проектную команду в рот положи. Иди в сад, смешилко, там тебя научат работать с ORM SELECT *а то, как не посмотрю (на этом форуме), так рекомендации программиста-одиночки, у которого по таблицам БД прыгают столбцы - то туда, то сюда! Ты сам-то кем будешь, серенький? Почему твои серые слова должны быть ценнее других? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 16:38 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонКогда перестанешь тянуть запись целиком для update.. Я не тяну запись целиков для update, не понял предложения. Сформулируй мысль яснее. Я же тебе показал селект с анонимными объектами d => new { d.Id, d.Qti }) ПарамонТо гумно по которому ты учился ) Умей отделять мух от котлет, а не быть размазнёй неудачником, который клянчит код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 16:41 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонSanSYSРаботаешь с ORM и говоришь глупости... Прислушайся сам к своему совету По делу 13569258 Кто про хранимки сейчас говорит? Не знаешь как работать с ORM, работай сразу с sqlcommand, чем встревать когда взрослые общаются ) Не приравнивай себя к взрослым. Сегодня твои отжиги даже на детсадовца не тянут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 16:42 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
авторПочему твои серые слова должны быть ценнее других? наверное, потому что ты их читаешь - и даже пытаешься осмыслить! ;))) авторИди в сад, смешилко, там тебя научат работать с ORM ожидал нечто "интранет проекта", но этот ответ меня тоже устраивает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 16:52 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SELECT *авторПочему твои серые слова должны быть ценнее других? наверное, потому что ты их читаешь - и даже пытаешься осмыслить! ;))) Не вижу прямой зависимости. SELECT *ожидал нечто "интранет проекта", но этот ответ меня тоже устраивает! Купи себе букварь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 16:58 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУУмей отделять мух от котлет, а не быть размазнёй неудачником, который клянчит код. Поговорим, когда сможешь написать пару строк, а не копипастить нерабочие примеры, и блогерские ссылки ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 17:00 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУ Код: c# 1. 2. Это не будет работать без EntityState, прости, два. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 17:02 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
автор"SELECT *" в продакшене, как с этим бороться? гыгыгы... - никуя страшного в нём нету, если он использовался по назначению!!! тему можно закрывать!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 17:08 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SELECT *автор"SELECT *" в продакшене, как с этим бороться? гыгыгы... - никуя страшного в нём нету, если он использовался по назначению!!! тему можно закрывать!!! Тема борьбы автора против * раскрыта не полностью ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 17:11 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонSELECT *пропущено... гыгыгы... - никуя страшного в нём нету, если он использовался по назначению!!! тему можно закрывать!!! Тема борьбы автора против * раскрыта не полностью ) Она была раскрыта тут 13534591 и тут 13535959 , а остальное, фигня какая-то.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 17:19 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонМСУ Код: c# 1. 2. Это не будет работать без EntityState, прости, два. Мало того, все остальные поля обнуляются. ps Сам то пробуй, то что находишь в блогах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 17:26 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
авторОна была раскрыта тут мы высказались! ты увидел (что хотел)! все счастливы! тему можно закрывать!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 17:27 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
SanSYSПарамонпропущено... Тема борьбы автора против * раскрыта не полностью ) Она была раскрыта тут 13534591 и тут 13535959 , а остальное, фигня какая-то.. Не принимай все буквально док, тебе толкуют об исключенях, а борцы за свободу, заклиниваются на общих правилах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 17:30 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
ПарамонПарамонпропущено... Это не будет работать без EntityState, прости, два. Мало того, все остальные поля обнуляются. ps Сам то пробуй, то что находишь в блогах. Глупости. Купи букварь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 18:03 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
МСУПарамонпропущено... Мало того, все остальные поля обнуляются. ps Сам то пробуй, то что находишь в блогах. Глупости. Купи букварь. Там аттачится объект, в котором все поля кроме Id - пустые (дифолтные). Погугли еще маленько, да VS под рукой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 18:19 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
AHTOH_LПарамонпропущено... Дык фактически это - select * ) нет. Антош, ты то как делаешь, поведай? Или как СанСись, лишь бы ляпнуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 18:26 |
|
||
|
"SELECT *" в продакшене, как с этим бороться?
|
|||
|---|---|---|---|
|
#18+
AntonariyНасколько я понял из соседнего форума, where() само по себе вернет то, что можно перебрать с помощью foreach. ToList просто не нужен, лишние действия. Неправильно понял. where() вернет IQueryable<T>, дальше foreach вызовет GetEnumerator(). IQueryable нужен для дальнейшей модификации запроса, если нет вызываем ToList() сразу, для ясности , бо понять это дано не всем. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 21:17 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1358993]: |
0ms |
get settings: |
9ms |
get forum list: |
25ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
121ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 448ms |

| 0 / 0 |
