Ciekawy wpis na blogu o tym. I kilka powiązanych informacji na temat postów Stackoverflow .
Wydaje się, że podstawowym celem są komentarze na blogu ado.net, które stwierdzają, że Entity Framework jest jedyną rzeczą, która zyskała czas dla programistów Visual Studio 2010 i Dot Net 4.
Moja odpowiedź brzmi - DUH. Wszyscy to wiedzieliśmy. Microsoft powiedział publicznie podczas PDC 2007, że LINQ to SQL było krótkoterminowym wydaniem dla SQL Server, ponieważ nie było innej historii LINQ dla SQL Server. Działa tylko z SQL Server. Nie można napisać dostawcy LINQ to SQL - nie ma dla niego modelu. To była jednorazowa technologia, której nie można było rozszerzyć.
Entity Framework to JEDYNY sposób firmy Microsoft na tworzenie dostawcy LINQ. Entity Framework okazał się dość kontrowersyjny, ale myślę, że częściowo wynika to z faktu, że LINQ to SQL ma dziś lepsze doświadczenie programisty. Entity Framework będzie przechwytywać i przewyższać LINQ to SQL, ponieważ jest to narzędzie ORM / Mapping przyszłości firmy Microsoft.
EDYCJA - właśnie napisałem nieco bardziej szczegółowo na moim blogu
EDIT2 - IQueryable Provider - NIE jest tym samym, co dostawca LINQ to SQL. Możesz napisać własnego dostawcę IQueryable na cokolwiek chcesz. Nie masz wsparcia projektanta ani generowania modelu. Nie ma modelu projektanta GUI, o którym wiem, do powiązania z generowaniem modelu LINQ to SQL.