Честно говоря, любой полуприличный ORM может обрабатывать как базу данных сначала, так и код сначала.
Все ORM, включенные в ваш вопрос (включая EF 4 и LLBLGen Pro 3), могут делать и то, и другое.быть разным количеством боли.Например, выполнение кода в первую очередь для LinqToSql не совсем то, для чего он был предназначен, но я считаю, что есть проекты с открытым исходным кодом, в которых эта функция была «закреплена».Тем не менее, в принципе нет веской причины рекомендовать LinqToSql, учитывая, что вместо этого Microsoft подталкивает всех к Entity Framework.
В настоящий момент NHibernate, вероятно, имеет лучший общий код на первом месте.Трудно предположить, какой ORM имеет лучшую общую историю базы данных, учитывая, что все они в значительной степени поддерживают ее, и этот конкретный вариант использования не совсем то, на чем вы должны основывать свое решение.
PickORM, основанный на том, является ли это хорошим ORM.Хорошие ORM сначала поддерживают как базу данных, так и сначала код.