Two sessions accepted at Code Mash
This year, I've had two sessions accepted for Code Mash:
Real World C# 3.0
Now that the release of Visual Studio 2008 is imminent, it’s time to look at how these new features will make you more productive. New toys are great, but this session will teach you how these new features can help you be more productive in your daily development. More importantly, they’ll help you avoid anti-patterns with these new features that will cause your project to take longer, and have more quality issues.
Building LinqTo<Whatever>: Understanding IQueryProvider
LINQ is powerful. LINQ is a great way to work with data, when your data source implements IQueryable. But, the only way you can use this powerful tool with custom data sources is to implement your own IQueryProvider. In this talk you’ll learn just what is necessary to build your own IQueryProvider that will enable developers to use the power of LINQ with your data source. We’ll build sample IQueryProviders for common datasources.
The first talk will show how many of the new features in the C# language and .NET 3.5 can be used in real world applications. It answers a question I received from one local architect, "I don't even know when I recobnize a problem that LINQ can solve.". It will show you the kinds of things LINQ will do for you in a real application, and how LINQ and the new language features integrate with the other parts of the .NET Framework you use every day.
The second talk is an in depth look at how you can build your own libraries to parse LINQ queries. You'll learn the difference beteen IEnumerable<T> and IQueryable<T>. You'll learn when it's worth the work to create an IQueryable<T>, and just what that work entails.If you're building web services and you're providing your own client-side library for developers to use,you should learn these techniques. You may not always use them, but you should learn about them.
And, the early bird deadline for Code Mash expires this coming Thursday (11/15). Go register at www.codemash.org.