В чем разница между этими двумя, если предположить, что я использую SQL Server в качестве базы данных? Они одинаковы?
Различия между Linq и SQL и Entity Framework?
Ответы (3)
Это post указывает на некоторую информацию. в частности 3 основных отличия:
Возможность запрашивать реляционные хранилища, отличные от Microsoft SQL Server.
Полнотекстовый язык запросов, не ограниченный языковой поддержкой LINQ.
Расширенные средства сопоставления, такие как сопоставление одного класса с несколькими таблицами
Длинный ответ: гугл. Краткий ответ: используя структуру сущностей, вы сможете создать что-то на основе классов (частичных, которые вы можете «расширить»), напоминающих объекты домена (хотя это не настоящий DDD, поэтому NHibernate все еще существует и linq to nhibernate разрабатывается), используя sql, вы будете просто думать о базе данных и таблицах.
Обложка журнала Visual Studio Magazine за декабрь 2008 г., написанная Роджером Дженнингсом, является хорошим чтением по этой теме с некоторыми параллельными сравнениями между L2S и EF:
http://visualstudiomagazine.com/features/article.aspx?editorialsid=2583