Здравствуйте, _Case, Вы писали:
_C>Ещё пример — сложные отчеты, по моему опыту через ORM такой отчет (хотя бы 7-8 джойнов) будет строиться неприлично большое количество времени..
Если под отчетом подразумевается набор строчек в некоторой таблице, которые получены путем агрегирования множества строк из других таблиц, то на LINQ можно просто написать INSERT-FROM-SELECT запрос со всеми джойнами, он исполнится на сервере и не станет передавать никаких избыточных данных между клиентом и сервером. Только EntityFramework этого просто не умеет. Среди известных мне инструментов, такое может только linq2db и JOOQ.
К сожалению, LINQ для батчей с курсорами, переменными, временными таблицами и прочей императивщиной еще не написали. И вообще непонятно, как его писать — процедурные диалекты у СУБД сильно отличаются.