Fairfield / Westchester .NET User Group - Custom LINQ Providers

Date
3-4 Sep 2009 (Add to calendar) GMT
Venue
University of Connecticut , One University Place, US
Cost
Free

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.

You might also like...

Comments

Other nearby events

Map

Contribute

Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“C++: an octopus made by nailing extra legs onto a dog.” - Steve Taylor