In this presentation, Ben Poserow will go over the foundations of LINQ, and then use those foundations to investigate how to create a custom LINQ provider.
The basic principles of LINQ for Objects, along with the major C# 3.0 features underlying it, will be covered. Examples illustrating LINQ as well as how LINQ queries are translated "under the covers" will be shown. Then we will gradually build upon this to examine how to customize LINQ for Objects queries. We will also compare LINQ for Objects with other built in LINQ providers to demonstrate the unified model of LINQ. This LINQ introduction will lead into a more advanced discussion of implementing LINQ custom providers using the IQueryable interface. Advanced topics will include design and implementation principles such as query providers, projections, expression trees, and expression visitors. Through two demos, LINQ to Amazon and LINQ to Yahoo financial services, we will see design details for how LINQ providers are actually implemented.
At the conclusion of this presentation, you will have an advanced understanding of LINQ, a technology that has become ubiquitous in .NET development, as well as having a much better understanding of the internals of existing LINQ providers, and you will be well on your way to creating your own providers!
Ben Poserow has been a developer for 12 years, alternating between Java and .NET. He has worked for the last three years at Sungard Consulting Services, providing application solutions for multiple large clients. He has previously presented to the .NET user group on AppDomains. He lives in Westchester with his wife Hayley and enjoys reading, running, biking, and is currently trying to learn to play the guitar.
Comments