mattwar mattwar

Niner since 2004

C# compiler developer.



  • Anders Hejlsberg - LINQ

    You can construct the queries dynamically, though its not as simple yet as I'd like it.  You would typically do this if your app offers some constrained way for the user to select different search options.  Imagine a realestate website that lets you pick different search criteria.  That app would need to formulate the query dynamically.  You can do this either by repeatedly & conditionally applying different 'where' conditions to the query or by constructing a predicate expression tree by hand.  You can also construct a projection expression, however you are currently limited to constructing only actual CLR types known at runtime, so in order to create a true dynamic projection you will need a dynamically generated type. The Espresso sample has such a type. Something like this will likely be folded into the actual LINQ library. (no pun intended.)
  • Anders Hejlsberg - Programming data in C# 3.0

    COmega has a lot of data integration concepts built into it.  Will any of these appear in C# 3.0?  I can't say exactly, except that I was the developer that put them into COmega.  Small world.  Wink

  • Anders Hejlsberg - Programming data in C# 3.0

    Anders doesn't have a blog, but I do. 

    I'd be happy to convey what information that I can about data programming in C# 3.0.