ADO.NET gives you a low level of control over your requests. If query speed is important, this is where you want to be. If speed is not very important, but the rapid development and relational model of an object, LINQ to SQL is a safe bet.
I would recommend Linq for SQL through ADO.NET.
- Development is fast, and thinking in ORM mode is natural.
- If your queries are too slow, using the .ExecuteQuery method will allow you to pass in the sql query that you optimized as if you were doing it using the ADO.NET method. I have had great success with Linq to Sql.
I would also look at the Entity Framework. This gives you more control over your objects and how they are implemented, used, and processed than Linq.
source share