Имея ограниченный опыт работы с ORM (пока что LLBL Gen Pro и Entity Framework 4), я заметил, что по сути запросы возвращают данные для всех столбцов. Я знаю, что NHibernate - еще одна популярная ORM, и я не уверен, применимо ли это к ней или нет, но я предполагаю, что это так.
Конечно, я знаю, что есть обходные пути:
Я знаю, что соблюдение определенных правил может помочь смягчить это:
Итак, вот мои вопросы:
Достаточно ли описанных выше методов , или мне все же стоит подумать о способах ограничения количества возвращаемых столбцов?
Есть ли другие способы ограничения возвращаемых столбцов, кроме перечисленных выше?
Как вы обычно подходите к этому в своих проектах?
Заранее спасибо.
ОБНОВЛЕНИЕ: Это происходит из-за того, что SELECT *
считается плохой практикой. См. это обсуждение .