If you are attending TechEd Europe in Barcelona this week, you should check out the following C# and LINQ talks by Anders Hejlsberg (the Microsoft Technical Fellow who designed C# and LINQ) and Karen Liu (the Program Manager for the C# IDE):

DEV223 Visual Studio: The .NET Language Integrated Query (LINQ) Framework Overview

Anders Hejlsberg

Tue Nov 7 16:00 - 17:15

Modern applications operate on data in several different forms: Relational tables, XML documents, and in-memory objects. Each of these domains can have profound differences in semantics, data types, and capabilities, and much of the complexity in today's applications is the result of these mis-matches. Anders Hejlsberg, Technical Fellow and chief architect of the C# language will explain how the Orcas release of Visual Studio aims to unify the programming models through LINQ capabilities in C# and Visual Basic, a strongly typed data access framework, and an innovative Application Programming Interface (API) for manipulating and querying XML.

DEV306 Using the .NET Language Integrated Query (LINQ) Framework with Relational Data

Anders Hejlsberg

Thu Nov 9 09:00 - 10:15

Database-centric applications have traditionally had to rely on two distinct programming languages: one for the database and one for the application. In this talk Hejlsberg, Technical Fellow and Chief Architect of the C# language will introduce LINQ to SQL, a component of the LINQ project designed to help integrate relational data and queries with C# and Visual Basic. LINQ to SQL enables developers to express queries and updates in terms of their local programming language without sacrificing the server-side execution model of today's high-performance SQL-based approaches. Using these advances, database queries that previously were stored as opaque strings now benefit from static type checking, CLR metadata, design-time type inference, and of course IntelliSense. LINQ to SQL also supports a rich update capability that lets you save changes to an object graph back to the database using optimistic concurrency or transactions.

DEV323 C# 3.0: Future Directions in Language Innovation from Anders Hejlsberg

Anders Hejlsberg

Wed Nov 8 09:00 - 10:15 , Wed Nov 8 17:00 - 18:15

Join Anders Hejlsberg, Technical Fellow and chief architect of the C# language, for an in-depth walkthrough of the new language features in C# 3.0. Understand how features like extension methods, lambda expressions, type inference, and anonymous types make it possible to create powerful Application Programme Interfaces (APIs) for expressing queries and interacting with objects, XML, and databases in a strongly typed, natural way. It is suggested that you attend "Visual Studio: The .NET Language Integrated Query Framework Overview" before attending this session.

DEVWD12 Explore C# 3.0 with Anders Hejlsberg

Anders Hejlsberg

Wed Nov 8 13:30 - 14:45

Language Integrated Query (LINQ) is an upcoming facility on .NET which allows strongly typed querying of different data sources, such as relational databases, XML and in-memory data, in a unified manner. This informal whiteboard session with Anders Hejlsberg, Technical Fellow and chief architect of the C# language, discusses the new language features added in C# 3.0 to support the querying experience. These features include implicitly typed local variables, extension methods, lambda expressions, expression trees, object and collection initializers, anonymous types and query expressions.

DEV216 Visual C#: Tips and Tricks - Productivity Tips for the Visual C# 2005 IDE

Karen Liu

Tue Nov 7 17:45 - 19:00

Visual Studio 2005 provides a significant number of productivity enhancements across a wide range of areas. The C# team has done a lot of work to make sure that the IDE is more "code-focused" then ever before. In this session, a number of tips and tricks covering customizing C# code generation, entry points for refactoring, and navigating through code will be presented to help make editing code faster and more fun. This session will show these tips off through demos with a strong emphasis on invoking commands through keybindings.

DEV222 Visual C# Through the Ages: Progression of Language Innovation

Karen Liu

Tue Nov 7 14:15 - 15:30

In the history of Visual C#, language innovation has been prevalent through each release. In this session, through a series of demos, we look at how Visual C# has progressed through the ages and has laid the groundwork for Visual C# 3.0. Visual C# 2.0 adds a number of new language features, including generics and anonymous methods. In this session, we look at how they work and how you can use them. Furthermore, we sneak a peak at how the next version of C# will build on generics and anonymous methods as key ingredients of a new facility for language integrated queries (LINQ) across different sources, such as XML documents, relational databases and in-memory data structures.