Yes, the Entity Framework ADO.NET was released using .NET 3.5 Service Pack 3.5.
And no, the Entity Framework will not replace LINQ-2-SQL as such - they have completely different target audiences and have their own target markets.
LINQ-2-SQL is great for simpler scenarios where your business objects pretty much map your 1: 1 database tables. This often happens, and in such a scenario, EF is redundant.
EF, on the other hand, is great in an enterprise-level application where your business domain objects will not necessarily display 1: 1 on tables, or where you need to maintain multiple database databases outside of MS SQL Server.
Even with .NET 4.0, Microsoft is still investing in LINQ-2-SQL - see the Damien Guard blog post ./p>
Mark
source share