Я использовал Castle ActiveRecord с MonoRail, и он довольно прост в использовании и интуитивно понятен, хотя неизбежные проблемы, с которыми вы можете столкнуться, часто трудно диагностировать. Его документация также не самая лучшая (как и во многих проектах с открытым исходным кодом). По умолчанию он использует NHibernate ORM, и, если вы были специально после использования платформы ORM, я думаю, что были предприняты некоторые усилия для поддержки LINQ с NHibernate, хотя и не знаю, как далеко он продвинулся.
Я думаю, что это также зависит от размера приложения, если его быстрый проект, который не обязательно будет интенсивно поддерживаться, тогда простота использования ActiveRecord может быть удобной, но тогда LINQ также кажется довольно простым и аккуратным , Если бы это было более крупное приложение, я бы рассмотрел возможность создания собственного слоя данных с помощью NHibernate, опять же, если вам нужен именно ORM.