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

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

Если серьезно - работа с "личным составом". Еженедельный "разбор полётов"... Только так...
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054394
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант разрешить взаимодействие с СУБД только через ХП :)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054466
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIКак вариант разрешить взаимодействие с СУБД только через ХП :)
:)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054592
iAuthor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оч хотелось бы услышать мнения МСУ и Сержа
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054626
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iAuthorОч хотелось бы услышать мнения МСУ и СержаСерж: select говно, юзайте XП
МСУ: select и XП говно, юзайте orm

ваш кэп
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054643
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если мне, к примеру нужно 10 из 13 полей одной таблички, бывает пишу "SELECT *", что за крайности? )
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054657
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонЕсли мне, к примеру нужно 10 из 13 полей одной таблички, бывает пишу "SELECT *", что за крайности? )
Угу, а потом кому-то приспичело добавить пяток новых столбцов в табличку...
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054702
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIУгу, а потом кому-то приспичело добавить пяток новых столбцов в табличку...
Если их, затем нужно отобразить - то норма, ничего не трогаем )

Про приспичило:
Изменения в базе, обычно влияют на все приложение.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054722
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон Если их, затем нужно отобразить - то норма, ничего не трогаем )

Про приспичило:
Изменения в базе, обычно влияют на все приложение.
Вот из-за выделенных слов на продакшене и требуется делать конкретные выборки.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054738
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyiAuthorОч хотелось бы услышать мнения МСУ и СержаСерж: select говно, юзайте XП
МСУ: select и XП говно, юзайте orm

ваш кэп

Всё верно, ORM - всё остальное на помойку, вместе с хп. Ну а за выборку всех полей всё как обычно - отрываем яйца. Где-то, может, не совсем гуманно - но по-другому никак.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054774
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIПарамон Если их, затем нужно отобразить - то норма, ничего не трогаем )

Про приспичило:
Изменения в базе, обычно влияют на все приложение.
Вот из-за выделенных слов на продакшене и требуется делать конкретные выборки.
Кнечно это бестпрактис, но бывает, что нет смысла прописывать кучу полей, когда нужны почти все.
А пять новых полей погоду не сделают, если нет нагрузки.
И если "приспичило" добавить, то разумеется, в начале нужно подумать о последствиях.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054817
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВсё верно, ORM - всё остальное на помойку, вместе с хп. Ну а за выборку всех полей всё как обычно - отрываем яйца. Где-то, может, не совсем гуманно - но по-другому никак.А, если разработчик (бывает) - дама. Что тогда? :)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054823
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConstМСУВсё верно, ORM - всё остальное на помойку, вместе с хп. Ну а за выборку всех полей всё как обычно - отрываем яйца. Где-то, может, не совсем гуманно - но по-другому никак.А, если разработчик (бывает) - дама. Что тогда? :)Вы, так понимаю, напрашиваетесь на мат :)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054826
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВсё верно, ORM - всё остальное на помойку, вместе с хп. Ну а за выборку всех полей всё как обычно - отрываем яйца. Где-то, может, не совсем гуманно - но по-другому никак.
Увы, ORM-ов нет, чел их не признает и пишет здорооовые мапинги руками
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054843
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSМСУВсё верно, ORM - всё остальное на помойку, вместе с хп. Ну а за выборку всех полей всё как обычно - отрываем яйца. Где-то, может, не совсем гуманно - но по-другому никак.
Увы, ORM-ов нет, чел их не признает и пишет здорооовые мапинги руками
Они, кстати говоря, почти нечитаемы
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054864
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSОни, кстати говоря, почти нечитаемы
ORM-ы или ручные мапинги? :)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054928
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все решается отбиранием прав к продакщену) не?
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054935
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYS,

вообще проблема только в том что, разработа идёт на продакшене
причём здесь селект * ?
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054937
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKISanSYSОни, кстати говоря, почти нечитаемы
ORM-ы или ручные мапинги? :)
маппинги
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38054945
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pationSanSYS,

вообще проблема только в том что, разработа идёт на продакшене
вовсе нет, разработка ведется на локальной машине
я вообще не полностью понимаю ваше утверждение, будьте добры раскрыть
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38055114
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас помню на проектах на java чувак был, всю работу с базой писал сам. Сидят несколько программеров, нужно кому-то чё-нить из базы получить, в скайп ему раз - хочу то-то, через несколько минут ответ - метод такой-то, возвращает то-то. На каждый проект по одному такому чуваку было и как-то нормально работали, то есть у программеров доступа ни к бд ни к sql не было. А чуваки те пользовали в основном хибернейт, иногда правда матерились на баги и писали запросы вручную.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38055462
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stу программеров доступа ни к бд ни к sql не было. А чуваки те пользовали в основном хибернейт, иногда правда матерились на баги и писали запросы вручную.
Если доступа к SQL не было у разрабов, то хибернейт каким образом ходил в БД, через космос?
P.S. А по организации, вцелом, правильная стратегия - выделенный спец для доступа к данным это кул.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38055630
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУвыделенный спец для доступа к данным это кул.
+1
Выделенный спец всегда хорошо, хотя иногда приходится за ними подправлять , но с кем не бывает
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38056024
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYS...
Выделенный спец всегда хорошо, хотя иногда приходится за ними подправлять , но с кем не бывает-Тогда это не спец...
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38056111
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSpationSanSYS,

вообще проблема только в том что, разработа идёт на продакшене
вовсе нет, разработка ведется на локальной машине
я вообще не полностью понимаю ваше утверждение, будьте добры раскрыть

тема топа: "SELECT *" в продакшене , как с этим бороться?
я под продакшеном понимаю оттестированную версию кот. находится у закащика
у вас процесс тестирования наличиствует?
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38056188
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pationу вас процесс тестирования наличиствует?
Конечно, но тестируется конечный результат, кодревью особо делать некому :(
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38056212
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторУгу, а потом кому-то приспичело добавить пяток новых столбцов в табличку...
Код: c#
1.
2.
3.
SELECT *
FROM Persons
WHERE blah-blah...


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE TABLE Persons
(
id int,
LastName varchar(255),
FirstName varchar(255)
)

CREATE TABLE PersonsInfo
(
id int,
NickName varchar(255),
and etc.
person_id int
)


+ 3 запроса, при одном открытом соединении, не такая уж большая беда - ваши ORM так и поступают на каждом шагу!

ИМХО
- .NET программистов нужно с осторожностью допускать к разработке , бо любой из них - архитектор "мама не горюй" (безразлично в какой области ;)!
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38056423
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *+ 3 запроса, при одном открытом соединении, не такая уж большая беда - ваши ORM так и поступают на каждом шагу!

ИМХО
- .NET программистов нужно с осторожностью допускать к разработке , бо любой из них - архитектор "мама не горюй" (безразлично в какой области ;)!
Ну на счет ORM-ов это к MCУ, я сам далеко не большой их сторонник.
А насчет дотнетчиков... видовали косяки и у делфистов и у джавистов, да у кого только не видовали, даже у клиперистов
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38056656
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<off>дело не в косяках, а в образе мышления!</off>
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38056897
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонКнечно это бестпрактис, но бывает, что нет смысла прописывать кучу полей, когда нужны почти все.


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

Поступают не ORM, а те кто с ним работатет.
К примеру, в нормальном запросе это выглядт так:
Код: c#
1.
2.
3.
from p in Products
join s in Suppliers on p.ProductId equals s.ProductId
select new { p.Product, p.Quantity, p.Price, .....
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38056962
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StarlexСмысл в том, что если поля не указать явно, то сервер их выбирает дополнительным запросом, в результате запрос становится тяжелее.
В ненагруженных приложениях, это роли не играет.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38056977
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIПарамонЕсли мне, к примеру нужно 10 из 13 полей одной таблички, бывает пишу "SELECT *", что за крайности? )
Угу, а потом кому-то приспичело добавить пяток новых столбцов в табличку...

А если приспичило убрать пяток? ;)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38057052
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторК примеру, в нормальном запросе это выглядт так:
ну ты понял!!!
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38061555
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонИзменения в базе, обычно влияют на все приложение.

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

Угу, а потом кому-то приспичело добавить пяток новых столбцов в табличку...

А если приспичило убрать пяток? ;)
тогда ошибка проявится при исполнении запроса, а не в последующем лапшекоде
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38061579
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилтогда ошибка проявится при исполнении запроса
А вот *, позволяет добавить/убрать поля в UI, не трогая запроса :)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38061638
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонИзопропилтогда ошибка проявится при исполнении запроса
А вот *, позволяет добавить/убрать поля в UI, не трогая запроса :)
Впервые вижу человека, выступающего за "SELECT *"...
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38061654
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонА вот *, позволяет добавить/убрать поля в UI, не трогая запроса :)
Тогда проще сразу слить всю БД и уже локально дофильтровать для UI. А чё, зато вообще запросы не будет "трогать" запросы.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38061673
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как уже написал, в выборке из большой таблицы, где нужны все или почти все поля, допускаю, осознанное исползование *, в этом есть свои плюсы.
В большинстве случаев - это антипаттерн.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38061994
Фотография AHTOH_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так где нибудь этот запрос останется. Про него все забудут. Со временем таблица разрастётся ...
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062001
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Особенно будет радостно, если в эту таблицу позже добавят блоб :)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062292
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВот так где нибудь этот запрос останется. Про него все забудут. Со временем таблица разрастётся ...
авторОсобенно будет радостно, если в эту таблицу позже добавят блоб :)
притянутая за уши ситуация!
столбцы в таблице у вас растут\убывают как грибы по осени!? + 13542234
с таким же успехом, можно сказать, что наименования столбцов может меняться в зависимости от настроения проггера - раза три-четыре в сутки... что же теперь все запросы переписывать?!

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

Если добавляем поле, значит готовы с ним работать. )

Кстати, как вы с linq делали delete или update?
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062317
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *притянутая за уши ситуация!
столбцы в таблице у вас растут\убывают как грибы по осени!?[/quot]
Ситуация из жизни, а не из притянутых ушей - таблицы имеют привычку расти, как по столбцам так и по строкам. Я говорю о чем-то нереальном?

SELECT *с таким же успехом, можно сказать, что наименования столбцов может меняться в зависимости от настроения проггера - раза три-четыре в сутки... что же теперь все запросы переписывать?!
Прогера, а тем более его унылое настроение, никого не волнуют. Есть конкретная архитектура со схемой данных, за которую отвечает архитектор или кто-там еще. Если это лицо посчитает нужным допилить схему данных, значит так тому и быть. А мнение девелопера можешь засунуть в своё мусорное ведро и закрыть.

SELECT *ИМХО - ничего предосудительного в осознанном использовании SELECT * нету!
На конкретный момент времени - проблем нет. Проблемы появляются, как правило, позже.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062336
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонКстати, как вы с linq делали delete или update?

Может так? )

Insert, Update, and Delete Operations
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062343
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонЕсли добавляем поле, значит готовы с ним работать. )
А теперь судорожно начинаем править давнишний код, который отлично работает. Потом начинаем тестировать функционал заново. Потом появляются какие-то проблемы, потом всё рушится, потом мы плюёмся и начинаем править баги. Накуй мне такое щастье? )

ПарамонКстати, как вы с linq делали delete или update?
По-разному. Удаление можно делать без извлечения, Update - с извлечением.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062353
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторСитуация из жизни,
чьей? - твоей? ;)))
так ты не разработчик БД - об том и речь!
автор Есть конкретная архитектура со схемой данных , за которую отвечает архитектор или кто-там еще.
ну дык!
авторНа конкретный момент времени - проблем нет. Проблемы появляются, как правило, позже.
проблемы могут появиться как с использованием запроса SELECT * так и при запросе с перечислением столбцов!
одно другому не помеха!
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062354
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПо-разному. Удаление можно делать без извлечения, Update - с извлечением.
Ну вот )
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062369
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *авторСитуация из жизни,
чьей? - твоей? ;)))
Из жизни грамотных спецов, а не codemonkey

SELECT *так ты не разработчик БД - об том и речь!
А причем тут разработчик БД? Разработчику БД что скажут, то он и будет делать.

ПарамонМСУПо-разному. Удаление можно делать без извлечения, Update - с извлечением.
Ну вот )
Чего вот? )
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062383
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторИз жизни грамотных спецов, а не codemonkey
заинтриговал, чертеняка!
и к какой категории тебя можно отнести?!
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062389
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПо-разному. Удаление можно делать без извлечения, Update - с извлечением .
Это как?
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062395
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT * заинтриговал, чертеняка!
Хлебни чаю, отпустит.

SELECT *и к какой категории тебя можно отнести?!
Мне фиолетово твоё отношение меня к категории, выбирай любую.

P.S. Если ты до сих пор не понял про зло SELECT * и про возможные расширения атрибутов сущности в будущем, категория не поможет - тут тупо нужно убивать себя об стену.

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

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

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

SELECT *+ как же самооценка - неужто codemonkey !?
См. выше.

SELECT *ну да! у человека, вдруг, появится три руки - а в таблице не предусмотрен этот аттрибут!
То есть ты отверагешь факт того, что в таблицу может быть добавлено новое поле в будущем?

SELECT *если из всей необъятной\расширяемой одной супер-таблицы ты постоянно обращаешься к полям, которые можешь перечислить в запросе, стоит задуматься о необходимости остальных полей в ней?!
На основе чего ты сделал вывод о необъятности таблицы? Почему я не могу иметь объятную таблицу? Во-вторых, зачем мне думать о необходимости полей в ней? Поля там есть и они необходимы.

ПарамонМСУ, Делаем извлечение всей записи для update?
Да.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062467
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *, Вы часто сталкивались с реальными проектами, когда у Заказчика 7 пятниц на неделе? Расширение сущностей это меньшая беда, что может случиться. Иногда нужно всю структуру перелопачивать по три раза в день! SELECT * применяю только во временных тестовых скриптах, когда просто нужно глянуть что в таблице твориццо, в релизе никаких звездочек быть не должно, это прописная истина, точка .
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062489
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПарамонМСУ, Делаем извлечение всей записи для update?
Да.

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

Да.

Дык фактически это - select * )

нет.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062527
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВы часто сталкивались с реальными проектами, когда у Заказчика 7 пятниц на неделе?.............
.......................в релизе никаких звездочек быть не должно, это прописная истина, точка.
если ты, так для себя решил, то и действуй в соответствии с намеченным планом!
а нам, простым смертным, оставь эту возможность писать при случае SELECT *!
тем более, что, как выяснилось, из аргументов у вас только "точка" (С)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062529
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHTOH_LПарамонпропущено...
Дык фактически это - select * )
нет.

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

ПарамонAHTOH_Lпропущено...

нет.

можно пример?
http://msdn.microsoft.com/ru-ru/library/bb896271(VS.100).aspx
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062545
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторне говорите на собеседованиях о наличии у Вас такой возможности
на собеседовании я, обычно, слушаю - говорить мне приходится мало ;)
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062555
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *авторне говорите на собеседованиях о наличии у Вас такой возможности
на собеседовании я, обычно, слушаю - говорить мне приходится мало ;)
OMG Дожились!
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062558
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKISELECT *пропущено...

на собеседовании я, обычно, слушаю - говорить мне приходится мало ;)
OMG Дожились!
Сразу представил пустой ящик для шурупов. Толку мало, но нужен )
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062572
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ 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"
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062598
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторOMG Дожились!
?!
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062605
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон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
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062618
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНельзя, постарайся пошевелить мозгами сам: 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.
var cust =
    (from c in db.Customers
     where c.CustomerID == "ALFKI"
     select c).First();
cust.ContactName = "New Contact";



Что есть - select *

Так же не забываем (Attach)

msdnЕсли присоединяемый объект имеет связанные объекты, эти объекты тоже присоединяются к контексту объекта.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062624
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонЧто есть - select *
Тебе же сказали, что это не так - см. Attach.

[quot Парамон]msdnЕсли присоединяемый объект имеет связанные объекты, эти объекты тоже присоединяются к контексту объекта.
Читай про Include.

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

P.S. Возьми букварь и не ипи моск. Похож на студента первого курса.
Напиши сначала как реализуется тот пример, потом поговорим про студентов )
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38062675
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть подозрение что как то так: )

Код: 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 *" в продакшене, как с этим бороться?
    #38062686
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонЕсть подозрение что как то так: )

Код: 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 *" в продакшене, как с этим бороться?
    #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
"SELECT *" в продакшене, как с этим бороться?
    #38062989
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ
Код: c#
1.
2.
var product = new Product { Id = x.Id, Qti = x.Qti - 1 };
db.Products.Attach(product);





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

гыгыгы... - никуя страшного в нём нету, если он использовался по назначению!!!
тему можно закрывать!!!
Тема борьбы автора против * раскрыта не полностью )
Она была раскрыта тут 13534591 и тут 13535959 , а остальное, фигня какая-то..
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38063041
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонМСУ
Код: c#
1.
2.
var product = new Product { Id = x.Id, Qti = x.Qti - 1 };
db.Products.Attach(product);





Это не будет работать без EntityState, прости, два.

Мало того, все остальные поля обнуляются.

ps
Сам то пробуй, то что находишь в блогах.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38063042
SELECT *
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторОна была раскрыта тут
мы высказались! ты увидел (что хотел)! все счастливы!
тему можно закрывать!!!
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38063048
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSПарамонпропущено...

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


Это не будет работать без EntityState, прости, два.

Мало того, все остальные поля обнуляются.

ps
Сам то пробуй, то что находишь в блогах.

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


Мало того, все остальные поля обнуляются.

ps
Сам то пробуй, то что находишь в блогах.

Глупости. Купи букварь.

Там аттачится объект, в котором все поля кроме Id - пустые (дифолтные).
Погугли еще маленько, да VS под рукой.
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38063191
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHTOH_LПарамонпропущено...


Дык фактически это - select * )

нет.

Антош, ты то как делаешь, поведай?
Или как СанСись, лишь бы ляпнуть?
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38063423
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyНасколько я понял из соседнего форума, where() само по себе вернет то, что можно перебрать с помощью foreach. ToList просто не нужен, лишние действия.
Неправильно понял.
where() вернет IQueryable<T>, дальше foreach вызовет GetEnumerator().
IQueryable нужен для дальнейшей модификации запроса, если нет вызываем ToList() сразу, для ясности , бо понять это дано не всем. )
...
Рейтинг: 0 / 0
"SELECT *" в продакшене, как с этим бороться?
    #38063481
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT *авторОна была раскрыта тут
мы высказались! ты увидел (что хотел)! все счастливы!
тему можно закрывать!!!
Done.
...
Рейтинг: 0 / 0
112 сообщений из 112, показаны все 5 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / "SELECT *" в продакшене, как с этим бороться?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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