Why not??
Linq-to-SQL is still in .NET 4, even with fixes and improvements . For small projects, this is still a very viable solution!
Yes, it will not have much further development, but it is still there, it is still working, and for many projects it is perfect - just use it !
If you want to have something “secure future”, you need to look at Entity Framework v4.
See this blog post for tons of links to EF4.
EF4 looks very promising, but remember: it always represents a two-step matching process (while Linq-to-SQL is a direct 1: 1 mapping from table to object). This can be great if you need flexibility, but it can be a drawback as it adds some overhead.
If you really don't want to use Linq-to-SQL, you can also check out SubSonic , which is another simple, easy to use, simple 1-dimensional OR-mapper
source share