IIS 5.x и ASP.NET 3.5?Да.
Вещи уровня базы данных: избегайте LINQ-to-SQL, это не рекомендуется.Ваши основные параметры будут Entity Framework и NHibernate.Мой выбор - второй.
LINQ - это язык запросов для источников на основе коллекций, и он используется во многих сценариях.Вы должны думать об этом как о функции языка вместо технологии доступа к базе данных - это утверждение неверно!-.
Как Entity Framework, так и NHibernate имеют поставщиков LINQ, что означает, что вы можете запрашивать базы данных с помощью C #, и их механизм будет переводить LINQ в язык Entity Query Language или Hibernate Query Language соответственно.
Использование поставщиков LINQили сырой ADO.NET, или другой подход OR / M - это просто мнение, основанное на опыте и личных точках зрения.
Моя точка зрения заключается в том, что любое современное приложение должно иметь абстракцию базы данных, как OR / M.
Вы также можете попробовать базу данных документов, которая может хранить нативные объекты .NET, такие как RavenDB:
Использование EntityFramework или NHiberante в вашем проекте были бы субъективным решением, потому что кажется, что ваши требования ограничены, и оба продукта - великие монстры.А RavenDB - это просто база данных NoSQL, и, возможно, она больше подойдет для ваших нужд, и вы сможете повысить свою производительность.
Я не знаю, какие именно ваши требования, извините.