Thanks roi. Having a read.
Edit: I just seem to be gravitating towards Linq. Not sure why. Maybe I just need a change.
Just be aware that the the only issue with Linq to SQL (and not Linq in general); is that Microsoft still hasn't (AFAIK) provided a clear future for Linq to SQL; whilst it's been popular with developers, internally it seems to be a little unloved, quite probably because of the way it started.
Linq to SQL, unlike Microsoft's other data products was originally developed by the compiler team, and shortly after it's release, they passed the buck for it's future to the data team; who by all reports were already committed to a different solution called "Entity Frameworks". For a period it almost seemed like the Microsoft Data Team was actively pushing to deprecate it; well they said as much in a few posts... however there was quite a bit of push back from the developer community, and that decision was, at least officially rescinded (internally is anyone's guess).
Yet by comparison with the alternatives; Linq to SQL still remains the runt of the litter; unloved and by in large unchanged.
The following is a comment from a developer that was on the Data Team (in 2009) wrt Linq to SQL:
We said we would improve the core of it and add customer requests where it makes sense but that Entity Framework would be the primary focus. If you heard otherwise it certainly wasn’t from this team.
https://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40
All of the communication is old; so I guess we can assume nothing's changed. You can use it, but don't expect anything more than bug fixes.