Различия между Linq и SQL и Entity Framework?

В чем разница между этими двумя, если предположить, что я использую SQL Server в качестве базы данных? Они одинаковы?


person Funky81    schedule 18.11.2008    source источник


Ответы (3)


Это post указывает на некоторую информацию. в частности 3 основных отличия:

  • Возможность запрашивать реляционные хранилища, отличные от Microsoft SQL Server.

  • Полнотекстовый язык запросов, не ограниченный языковой поддержкой LINQ.

  • Расширенные средства сопоставления, такие как сопоставление одного класса с несколькими таблицами

person rbrayb    schedule 18.11.2008

Длинный ответ: гугл. Краткий ответ: используя структуру сущностей, вы сможете создать что-то на основе классов (частичных, которые вы можете «расширить»), напоминающих объекты домена (хотя это не настоящий DDD, поэтому NHibernate все еще существует и linq to nhibernate разрабатывается), используя sql, вы будете просто думать о базе данных и таблицах.

person Paul Kapustin    schedule 18.11.2008

Обложка журнала Visual Studio Magazine за декабрь 2008 г., написанная Роджером Дженнингсом, является хорошим чтением по этой теме с некоторыми параллельными сравнениями между L2S и EF:

http://visualstudiomagazine.com/features/article.aspx?editorialsid=2583

person KristoferA    schedule 25.11.2008