Data lives in many different places and the middle layer is always struggling to get it together for the clients. LINQ will allow developers to treat data in a standard way whether it is in memory or not. Query set operations become first class citizens in the programming language allowing you to query against objects (that support IEnumerable), relational databases, or XML. LINQ allows you to join in memory data with data in the database.
See: The LINQ Project