Обычно ORM не делает что-то вроде select *?
Если у меня есть таблица MyThing со столбцами A, B, C, D и т.д., тогда обычно будет объект MyThing со свойствами A, B, C, D.
Было бы злым, если бы этот объект был не полностью создан экземпляром select, который выглядел так: только выборка A, B, а не C, D:
выберите A, B из MyThing/* не получите C и D, потому что они нам не нужны */
но было бы также злым всегда делать это:
выберите A, B, C, D/* получите все столбцы, чтобы мы могли полностью создать объект MyThing */
Принимает ли ORM предположение, что доступ к базе данных настолько велик, теперь вам не нужно беспокоиться об этом, и поэтому вы всегда можете получить все столбцы?
Или у вас есть разные объекты MyThing, по одному для каждой комбинации столбцов, которые могут оказаться в инструкции select?
РЕДАКТИРОВАТЬ: Прежде чем ответить на вопрос, пожалуйста, прочитайте ответы Николаса Пиасекки и Билла Карвина. Наверное, я задал свой вопрос плохо, потому что многие его неправильно поняли, но Николас понял это на 100%. Как и он, меня интересуют другие ответы.
EDIT # 2: Ссылки, относящиеся к этому вопросу:
Почему нам нужны объекты сущностей?
http://blogs.tedneward.com/2006/06/26/The+Vietnam+Of+Computer+Science.aspx, особенно раздел "Проблема частичного объекта и парадокс времени загрузки"
http://groups.google.com/group/comp.object/browse_thread/thread/853fca22ded31c00/99f41d57f195f48b?
http://www.martinfowler.com/bliki/AnemicDomainModel.html
http://database-programmer.blogspot.com/2008/06/why-i-do-not-use-orm.html