ORM всегда добавляет некоторые издержки из-за уровней абстракции, но если это не плохо спроектированный ORM, который должен быть минимальным. Время для фактического запроса к базе данных будет во много раз больше, чем дополнительные издержки инфраструктуры ORM, если вы делаете это правильно, например, не загружая полный граф объектов, когда это не требуется. Хороший ORM (nHibernate) также даст вам много вариантов для запросов, выполняемых к базе данных, так что вы также можете оптимизировать при необходимости.
Что ж, можно получить строку, которую нужно вставить в метод CreateQuery автоматически.
В основном это просто string.Format ("[{0}]", entitySetName)
;
Как получить имя набора сущностей,