Сюда, пожалуй, направлю свой вопрос, т.к. тема весьма интересная:
В данный момент есть только 2 бесплатные heavy ORM под .NET:
1. NHibernate — тормозное чудовище. Работать можно, но лучше не связываться.
2. EF 6. Тоже кривой проект, который вроде бы доведён до нормального уровня в последней версии, но (согласно "неуравновешанной" мягко говоря стратегии майкрософт) будет выпилен и заменён на EF 7 с которым будет не полностью совместим.
Из light ORM тоже особо не понавыбираешь:
1. Dapper — слишком примитивный и для специфических целей.
2. Linq to sql — давно не развивается, но теоретически поддерживается.
3. BLToolkit — вроде хорош, но завязан на одного/нескольких человек, которым он перестал быть особенно интересен и они переключились на linq to db. Тоже теоретически поддерживается, но общие прогнозы пессимистические, т.к. полноценно тянуть 2 фреймворка вряд ли будут.
4. Linq to db — в разработке, пока не богат функционалом, мало информации в инете, возможны баги.
К чему этот вопрос: мне сейчас надо накидать прототип, который возможно перерастёт в большой проект (а возможно и нет). Нужен ORM. Хотелось бы, конечно, плюшек в виде lazy loading и change tracking (т.к. неизвестно куда потом требования угуляют), но и без них можно обойтись.
Так же важен момент быстрого вхождения средних (не совсем бестолковых, но и не "10x") разработчиков.
Хотелось бы надёжную штуковину, которая бы 3-4 года ещё была актуальна и "в струе" дотнета.
База планируется средней нагруженности — будут блобы, файлы-документы, сотни пользователей, планировщики и т.д.
Что бы мне такое выбрать, чтобы не очень промахнуться?