Мы были первыми, кто внедрил LINQ to SQL, но только в ограниченном количестве, ожидая Entity Framework. Мы только начали работать с EF, но моя самая большая жалоба остается той же, что и у меня с LINQ to SQL, поскольку моя модель предметной области все еще связана с источником данных или структурой, то есть мои POCO на самом деле не столь независимы. как и должно быть.
Конечно, в блоге Entity Framework Design они признали, что постоянное невежество является очень популярной запрашиваемой функцией (и будет в следующем выпуске), и есть по крайней мере один пример того, как для достижения постоянного невежества при использовании истинных POCO здесь .
Мы также оценили NHibernate. Это очень прочный и простой в использовании. Реально, при прочих равных условиях, NHibernate лучше создан, но у меня есть личное предпочтение придерживаться реализаций Microsoft, если у меня нет уважительной причины не делать этого - если только по какой-либо другой причине, кроме уровня поддержки, который я могу получить.