LINQ in Action roller

Browse by Tags

All Tags » PDC   (RSS)

  • LINQ to SQL: The Mapping Engine

    The primary purpose of any ORM system is to map relational data onto objects in your programming environment. Mapping here refers to the meaning in the mathematical sense that there is a correspondence from one item to the other. For example, a database row might map to an object, or a field in a database might map to a property. Some mappings are simple, like the ones I’ve already mentioned; others are more complex such as parts of multiple rows combining to form a single object. LINQ to SQL has Read More...
  • IQueryable’s Deep Dark Secret

    I love the IQueryable interface, but it’s got a dark checkered past that most of you might not know about. IQueryable is a great way to expose your API or domain model for querying or provide a specialized query processor that can be used directly by LINQ. It defines the pattern for you to gather-up a user’s query and present it to your processing engine as a single expression tree that you can either transform or interpret. It’s the way LINQ becomes ‘integrated’ for many LINQ to XXX products. Yet Read More...
  • The Origin of LINQ to SQL

    LINQ to SQL, possibly Microsoft’s first OR/M to actually ship in ten years of trying, was never even supposed to exist. It started out as a humble Visual Studio project on my desktop machine way back in the fall of 2003, long before anyone heard about it, long before anyone even guessed what would come next, except for the readers of this blog, of course, since I used to post often with long obtuse and sometimes psychedelic meanderings that with the proper one-time pad to decrypt it you might have Read More...
  • Oops, we did it again

    A new update to LINQ preview is available at MSDN site. What's the coolest new feature? IMHO, its IQueryable<T>. DLINQ's query mechanism has been generalized and available for all to use as part of System.Query. It implements the Standard Query Operators for you using expression nodes to represent the query. Your queries can now be truly polymorphic, written over a common abstraction and translated into the target environment only when you need it to. public int CustomersInLondon( IQueryable Read More...
  • Beyond the Query

    I have been working a long time to bring queries into a modern programming language. Seven years ago I looked beyond ORM and saw the next horizon, a new world where boundaries between data are blurred and popular paradigms from different disciplines combine. Many have tried to convince me that it is simply a mirage, and maybe in some respects it is, but as with anything else there is often a lot of utility born out of imperfection. I have been marching steadily toward that horizon ever since. I also Read More...
  • Citizen Statistics

    I was on my way to post that my site had not actually been blocked by a foreign government, aside from all the rumors spread recently, that the truth was I had just been incredibly negligent at forming any coherent thoughts or communicating in general beyond my regular guest appearances on several late night talk shows, when to what to my wondering eyes did appear, but a survey popup for MSN. What had I done to deserve this? Was it some crime in another life, a karmic imbalance on my metaphysical Read More...
  • YODA the Programming Language

    Now that LINQ is out the door, so to speak, I can start focusing my efforts on the next next technology here at Microsoft. Ever since I joined up with the C# team nearly two years ago I’ve been frustrated by my inability to wax poetic about all the goodness we were working on. I was sworn to secrecy. Mum was the word. Perhaps if you were paying attention to the work in C# 2.0 and C-Omega, you may have guessed what was to come. Looking back, it’s easy enough to recognize it in the design of Generics, Read More...
  • What the World is saying about LINQ

    “LINQ is totally awesome. It’s like this thing that you use to condense your entire application into one line of demo code. Sweet!” - Stanley Morgan “LINQ is divine but DLINQ is a delinquent. It gives programmers too much power and makes programming against data way too easy. Is nothing sacred anymore?” – Ned Flanders “Lambdas are old school. LISP had these decades ago. If all you want to do is be a sheep then go right ahead. I prefer ACME.” – Wyle E Coyote “I can’t remember what they are called, Read More...
  • LINQ Designer Receives Prestigious Award at PDC

    In the wake and fanfare of the disclosure of the LINQ technology preview at the PDC 2005 in Los Angeles this last week, a member of the LINQ design team was presented with a prestigious award for outstanding achievement above and beyond his peers. Erik Meijer, most known for his antics as "Head in the Box" for VB TV and author of many research and academic papers such as "Programming with Circles, Triangles, Rectangles and other 3rd grade geometry", was surprised to find himself the award’s recipient. Read More...
  • LINQ, BB’s and the HTTP’ness

    The Language Integrated Query (LINQ) demo during the PDC demo was exciting. There was applause all around whenever different products were shown and different speakers were introduced, yet when the LINQ demo was shown there was a lot of talk within the crowd, oohs and aahs, and a bunch of OMG-this-is-cool’s. The attendee sitting next to me pulled out his notepad and started writing down everything he saw. After two hours of keynote before it, it was the only thing worthy to write down. Anders gave Read More...
  • ObjectSpaces:There and Back Again

    It seems fitting to make one last tribute to ObjectSpaces on the eve of the PDC. Last time around Luca was good enough to break the news to everyone, that ObjectSpaces was undergoing realignment with WinFS. That it was being pulled out of Whidbey and would or should appear sometime later. But we all knew what that meant. ObjectSpaces was a big part of my life, my career for a long time. I was involved in its birth, its conception. The first preview appearing years ago at the PDC; that was my prototype, Read More...
  • Language Integrated Quirks

    It’s done. The pencils are down. The bits are baked. No more time for polish and there’s no turning back. Like a snapshot of the last two years of my life, the binaries have frozen in place all that my fingers have wrought, all the lines of logic, all the code, all the defects, all on disk now, a stable moment in time, a silent pause before the wind picks up again the bits are carried away like seeds, replicated far out into the void. It’s somewhat of a relief to be done for now, but there’s also Read More...

Featured Item

This Blog

Sponsoring

Syndication