http://www.oopsla.org/2006/2006/index.php?option=com_content&task=view&id=335&Itemid=444

program registration submissions committee lodging portland

D12: Language Integrated Query In Visual Basic 9 And C# 3.0

D12: Language Integrated Query In Visual Basic 9 And C# 3.0

Tuesday, Oct 24, from 10:30 to 11:00
Wednesday, Oct 25, from 11:00 to 11:30
Wednesday, Oct 25, from 16:30 to 17:00
Thursday, Oct 26, from 14:00 to 14:30

Language Integrated Query (LINQ) is a framework for integrating monad-based query comprehensions into mainstream object-oriented languages such as C# and Visual Basic. The basis of LINQ is a pattern of second-order monadic Standard Query Operators such as map, monadic bind and join, filter, grouping, etc. These operators can be defined on any kind of collection (monad) and can take either delegates or expression trees representing delegates as arguments (morphisms). Besides these standard operators, LINQ also provides domain specific APIs for dealing with XML (LINQ to XML) and a family of Object-Relational mapping frameworks (LINQ to SQL and LINQ to Entities). On top of these standard operators and APIs, C# and Visual Basic define query comprehensions that are translated by the compiler into these underlying operators. Visual Basic gives first class treatment to XML via XML literals and axis members. In this way LINQ allows users to query over arbitrary collections of arbitrary values, no matter if the data comes from a relational database, an XML document, or an array of objects.

Erik Meijer, Microsoft, SQL Server

 
Demonstration Schedule
Demonstrations

While Space Available
Search
program registration submissions committee lodging portland
For comments and questions about the web site
please contact us at support@oopsla.org
© 2005 OOPSLA