Linq: Why and Its Contemporary
Why LINQ (or other components of Linq). One of the major reasons is that to address the mismatch between relational data domain and object domain. Database was more comfortable for developers from SQL world and they were no where in object domain.
Please visit Comparing LINQ and Its Contemporaries for more details.