Для .NET 3.5, LINQ-to-SQL; перетащите таблицы в контекст данных, работа выполнена. На самом деле, возможно, подойдет любая ORM, но LINQ-to-SQL - это очень быстрый способ выполнить работу, используя только инструменты MS и VS IDE.
Они не являются "чистым" POCO, сделанным таким образом (они имеют атрибуты L2S и т. Д.), Но это легко. Вы можете делать чистое POCO с L2S, но это требует немного больше усилий.
С 2.0, NHibernate. Но больше работы, так как если вы не используете дополнительные инструменты, вам придется писать классы и / или файлы отображения.