Вы можете создавать представления соответствующих данных и привязывать к ним свою модель. Я не эксперт по базам данных, но администратор базы данных, с которым я раньше работал, рекомендовал этот подход, поскольку она сказала, что представление на сервере базы данных менее интенсивно с самого начала.
До выпуска 3.5 SP1 мы создали DAL поверх LINQ to SQL (без отображений DBML, но это уже другая история), который отображал все объекты домена либо в хранимые процедуры, либо в представления. Таким образом, администратор базы данных был доволен вызовами, следовавшими более строгому плану выполнения, а также возможностью инкапсулировать логику базы данных вне кодовой базы.