EDIT
Appreciate all the inputs guys. Opinions were very welcome, I think we'll go with an L2S implementation at this point and just roll-up/encapsulate our DAL in such a way that if we need to change to EF in the future, it won't be too painless an operation.
As it was pretty subjective, points go to the poster with the most upvotes.
ORIG
I've been trying to keep up to speed on the whole Entity Framework Vs. Linq2SQL topic and there's already some Q's on SO e.g.
Entity Framework Vs. Linq To Sql
What I'm wondering is (opinions welcome) if you were kicking off a new major project, would you use Linq2SQL for your Data Access Layer.
To give some context, we're a .NET C# House, DB is SQL Server 2000 but we'll possibly be porting that to SQL 2005 later this year. And out of our small dev team, I'm the only one with any C# 3.0 / .NET 3.5 experience. Everyone else on the team has been stuck in 1.1/2.0 land for the past 3 years using hand cut ADO.NET & SqlHelper code for the Data Access Layer.
I guess, my main worry is we'll kick off this new project with something which is more advanced/usable/quicker to develop with (i.e. L2S) but ultimately, it's already obsolete.
Should we take the hit, delay the project and investigate using the Entity Framework in VS2008.
Cheers for any input guys.