Linq to SQL - это ORM, сопоставление объектов. Entity Framework также является ORM, и хотя может показаться, что Entity Framework является естественным прогрессированием L2S, они были фактически разработаны в параллельном режиме и совершенно различны под обложками. Например, L2S не будет работать с какой-либо другой базой данных, отличной от MSSQL, поскольку инфраструктура сущности будет работать с большинством баз данных.
Структура сущности позволяет использовать собственный поставщик данных, поэтому поставщик будет в значительной степени полагаться на базу данных, которую вы хотите использовать, и доступен ли для нее поставщик. Если вы еще не выбрали базу данных, вам сначала нужно взвесить все плюсы и минусы каждого из них (а затем, вероятно, пойти с MSSQL, потому что это просто проще, если вы работаете с .NET).
Учитывая вашу форму предпочтения MSSQL, ваш дизайн базы данных будет иметь большое влияние на то, хотите ли вы использовать ORM. Linq to SQL L2S по-прежнему хорошо используется в сообществе разработчиков, но я не уверен в его будущем. Linq to Entities (или инфраструктура сущности) является относительно новым, но с 4.0 я считаю, что он гораздо более готовый бизнес и хорошо поддерживается. Вы также можете рассмотреть NHibernate, если вам нравится опция с открытым исходным кодом (и тяжелая работа). Это сложнее работать, но часто стоит усилий для сложных доменов.
С какой базой данных вы пытаетесь соединиться? –
Меня больше всего интересуют MS SQL Server и реляционные базы данных. – user246392
Существует немало других реляционных баз данных, кроме SQL Server. – R0MANARMY