C# 3.0: Bridging the Gap Between Objects and Data
In some regard, C# 3.0 was the first release where the language designers got a real chance to think deeply about the everyday problems developers face when writing real-world code. Project Clarity identified one such problem, dealing with the impedance mismatch between object-oriented programming and accessing data stores of various kinds.
Language Integrated Query
One problem developers face when dealing with data access is the wide range of data storage technologies: in-memory object graphs, relational databases, XML data, and so on. Each of those stores has its own API that’s different enough from the others to throw developers a learning curve each time a different type of data store is ...