Linq to SQL устарела в MS. Если вы хотите придерживаться MS Frameworks, взгляните на Entity Framework. (См. Комментарии)
Я бы посоветовал использовать NHibernate. Если вы используете их свободную конфигурацию или даже автоматическую конфигурацию, вы можете легко построить простую систему. Как только вам нужно что-то более изощренное, NHibernate обладает необходимой вам мощностью.
Конечно, это не самый простой способ сделать CURD, однако доступ к базе данных - не простая тема, и нужно подумать.
Вы можете поискать активные реализации записей для .net, если вы хотите использовать подход ruby on rails, который тоже довольно прагматичен и элегантен.
Изменить, чтобы предоставить вам образец, взгляните на руководство по началу работы с NH: http://nhforge.org/wikis/howtonh/your-first-nhibernate-based-application.aspx
Относительно легко начать работу с NHibernate. Поскольку вам требуются более сложные функции, вы можете углубиться в каркас.
Обратите внимание, что в руководстве по началу работы используется конфигурация сопоставления XML. Вы можете использовать http://fluentnhibernate.org/ для быстрой настройки ваших отображений, таких как:
public class SomeTypeMap : ClassMap<SomeType>
{
Id(x => x.Id);
Map(x => x.Property1);
Map(x => x.Property2);
// ....
Map(x => x.PropertyN);
}
Свободный интерфейс предоставляет все дополнительные функции, связанные в методе Map ().
Свободный NH даже обеспечивает автоматическое сопоставление: http://wiki.fluentnhibernate.org/Auto_mapping