Просто чтобы добавить к предыдущим ответам и комментариям (все трое получили +1 голос от меня):
a) Производительность : среда выполнения L2S более легкая, чем EF (из-за только одного слоя; EF имеет дело с двумя слоями модели и отображениями между ними).
EF часто генерирует более подробный TSQL, чем L2S, но в большинстве случаев это влияет на читабельность, только если вы профилируете и смотрите на сгенерированные запросы; оптимизатор SQL будет иметь тот же план выполнения в большинстве случаев времени. Однако в некоторых случаях запросы могут стать настолько большими и сложными, что это может повлиять на производительность.
L2S также немного лучше выполняет оптимизацию запросов на стороне клиента; он исключает предикаты предложения where, которые могут быть оценены на стороне клиента, поэтому базе данных не нужно беспокоиться о них. Это означает меньше работы для оптимизатора SQL Server и меньший риск того, что вы получите «плохой» план выполнения.
b) L2S против L2E : L2S все еще немного лучше, чем L2E, при переводе запросов LINQ, использующих обычные методы CLR, в TSQL, особенно когда речь идет о DateTime и связанных с ним методах. L2E поддерживает более или менее те же вещи, но через свой собственный класс EntityFunctions: http://msdn.microsoft.com/en-us/library/system.data.objects.entityfunctions.aspx.
На мой взгляд, и L2S, и EF - отличный выбор , выберите тот, который вам удобнее, и охватите все, что вам нужно сейчас, и в течение разумного срока службы кода, который вы пишете. Прежде чем вы это узнаете, Microsoft, вероятно, объявит еще одну технологию доступа к данным. Кажется, они делают это каждые 3-5 лет ... :) DAO, RDO, ODBC, ADO, OLEDB, ADO.NET, типизированные наборы данных, ObjectSpaces, WinFS, L2S, EF, ... и т. Д. И т. Д. Код, который я написал 15 много лет назад против DAO все еще существует, в приложениях, которые все еще на рынке, и он все еще работает, несмотря на то, что DAO годами "мертва".
Иногда имена используются повторно для совершенно новых технологий доступа к данным, но это не меняет того факта, что независимо от того, что представляет собой новейшая технология доступа к базам данных Microsoft, это постоянно меняющаяся цель ...