<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Oops, we did it again</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx</link><description>A new update to LINQ preview is available at MSDN site. What's the coolest new feature? IMHO, its IQueryable&amp;lt;T&amp;gt;. DLINQ's query mechanism has been generalized and available for all to use as part of System.Query. It implements the Standard Query</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Oops, we did it again</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#594974</link><pubDate>Thu, 11 May 2006 03:10:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:594974</guid><dc:creator>thomas woelfer</dc:creator><description>Matt,&lt;br&gt;&lt;br&gt;this stuff is so cool. linq rocks...&lt;br&gt;&lt;br&gt;WM_THX&lt;br&gt;thomas woelfer&lt;br&gt;</description></item><item><title>re: Oops, we did it again</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#595003</link><pubDate>Thu, 11 May 2006 03:54:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:595003</guid><dc:creator>ransom</dc:creator><description>OMG! This is so cool. I don't know what it is, but it is so cool. &amp;nbsp;</description></item><item><title>re: Oops, we did it again</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#595010</link><pubDate>Thu, 11 May 2006 04:18:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:595010</guid><dc:creator>Marc Brooks</dc:creator><description>Show me how that last one can be parameterized to avoid injection issues...</description></item><item><title>re: Oops, we did it again</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#595021</link><pubDate>Thu, 11 May 2006 04:44:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:595021</guid><dc:creator>mattwar</dc:creator><description>You wouldn't use that text based filter if you were assembling user input with other pieces, you'd use the node construction pattern. The text based filter would only be used if the entire predicate is supplied by the user. &amp;nbsp;The user cannot cause injection because this expression is parsed, turned into expression nodes that must statically check as a correct predicate. DLINQ automatically converts the user supplied literal into an ADO.Net parameter, so there is no injection on that end either.</description></item><item><title>Linq May CTP released - and info on Query Trees and IQueryable</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#595402</link><pubDate>Thu, 11 May 2006 17:57:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:595402</guid><dc:creator>yag: Community and Architecture</dc:creator><description>I mentioned this in my last blog entry, but thought I should make it more discoverable. We've released...</description></item><item><title>Linq May CTP released - and info on Query Trees and IQueryable</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#595406</link><pubDate>Thu, 11 May 2006 17:58:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:595406</guid><dc:creator>yag: Community and Architecture</dc:creator><description>I mentioned this in my last blog entry, but thought I should make it more discoverable. We've released...</description></item><item><title>LINQ May CTP</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#595476</link><pubDate>Thu, 11 May 2006 19:43:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:595476</guid><dc:creator>Pedro Felix</dc:creator><description>A new LINQ CTP is available. Looking for a reason to install it? See&amp;amp;amp;nbsp;this.</description></item><item><title>re: Oops, we did it again</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#595810</link><pubDate>Fri, 12 May 2006 06:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:595810</guid><dc:creator>mikep</dc:creator><description>Matt, introduction of IQueriable&amp;lt;T&amp;gt; seams a logical step to bridge different linq implementations of PDC timeframe. It seams next step would make explicit IEnumerable&amp;lt;T&amp;gt; based query operators implementation not necessary?! What do you think?</description></item><item><title>re: Oops, we did it again</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#595832</link><pubDate>Fri, 12 May 2006 07:16:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:595832</guid><dc:creator>mattwar</dc:creator><description>It would seem that you don't need IEnumerable&amp;lt;T&amp;gt; operators at all anymore. &amp;nbsp;However, you still need them as actual methods to invoke when the IQueryable&amp;lt;T&amp;gt; is executed locally, and its has additional overhead due to the expression tree representation and the runtime compilation. </description></item><item><title>New LINQ CTP, Awesome New Features</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#595847</link><pubDate>Fri, 12 May 2006 07:49:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:595847</guid><dc:creator>hacked.brain</dc:creator><description /></item><item><title>LINQ CTP May 2006</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#595966</link><pubDate>Fri, 12 May 2006 12:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:595966</guid><dc:creator>Impersonation Failure</dc:creator><description>&lt;br&gt;There's an update to the LINQ extensions for the .NET framework available on MSDN. Check it out on...</description></item><item><title>Why wait when you can have it now?</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#596172</link><pubDate>Fri, 12 May 2006 18:18:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:596172</guid><dc:creator>Mike Griffin</dc:creator><description>See (scroll down to the bottom for better samples)&lt;br&gt;&lt;br&gt;&lt;a rel="nofollow" target="_new" href="http://www.entityspaces.net/portal/Documentation/QueryAPISamples/tabid/80/Default.aspx"&gt;http://www.entityspaces.net/portal/Documentation/QueryAPISamples/tabid/80/Default.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;Anyway, LINQ looks very cool Matt, what level are you involved with it? &amp;nbsp;</description></item><item><title>For Discusssion?</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#596176</link><pubDate>Fri, 12 May 2006 18:21:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:596176</guid><dc:creator>Mike Griffin</dc:creator><description>AggregateTestCollection aggTestColl = new AggregateTestCollection();&lt;br&gt;aggTestColl.Query.es.CountAll = true;&lt;br&gt;aggTestColl.Query&lt;br&gt; &amp;nbsp; &amp;nbsp;.Select (aggTestColl.Query.IsActive,&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; aggTestColl.Query.DepartmentID)&lt;br&gt; &amp;nbsp; &amp;nbsp;.Where &amp;nbsp;(aggTestColl.Query.IsActive.Equal(true))&lt;br&gt; &amp;nbsp; &amp;nbsp;.GroupBy(aggTestColl.Query.IsActive,&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; aggTestColl.Query.DepartmentID)&lt;br&gt; &amp;nbsp; &amp;nbsp;.OrderBy(aggTestColl.Query.DepartmentID.Ascending, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; aggTestColl.Query.IsActive.Ascending);&lt;br&gt;aggTestColl.Query.es.WithRollup = true;&lt;br&gt;aggTestColl.Query.Load();&lt;br&gt;&lt;br&gt;Yields&lt;br&gt;==============&lt;br&gt;SELECT [IsActive],[DepartmentID] ,COUNT(*) AS 'Count' FROM [AggregateTest]&lt;br&gt;WHERE ([IsActive] = @IsActive1 )&lt;br&gt;GROUP BY [IsActive],[DepartmentID] WITH ROLLUP&lt;br&gt;ORDER BY [DepartmentID] ASC,[IsActive] ASC&lt;br&gt;&lt;br&gt;Same binary code runs on all databases.&lt;br&gt;</description></item><item><title>re: Oops, we did it again</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#596206</link><pubDate>Fri, 12 May 2006 18:52:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:596206</guid><dc:creator>mattwar</dc:creator><description>Mike, you could certainly add LINQ to your product. It would be relatively simple to translate IQueryable&amp;lt;T&amp;gt; expression trees into your query API, so it would simply bolt on top of what you have now.&lt;br&gt;&lt;br&gt;By implementing IQueryable&amp;lt;AggregateTest&amp;gt; on your AggregateTestCollection class your users could write LINQ queries.&lt;br&gt;</description></item><item><title>New LINQ CTP, Awesome New Features</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#596248</link><pubDate>Fri, 12 May 2006 19:36:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:596248</guid><dc:creator>hacked.brain</dc:creator><description /></item><item><title>re: Oops, we did it again</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#596261</link><pubDate>Fri, 12 May 2006 19:45:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:596261</guid><dc:creator>Mike Griffin</dc:creator><description>That's exactly what we were thinking. We provide a whole other superset of functionality but thought exactly as you suggested, implement the IQueryable&amp;lt;&amp;gt; syntax. We're releasing 1.4 this weekend which adds MySQL and some other cools stuff. Then 1.5 adds full hierarchical support. Of course we generate it all from your db schema. What's cool is that our NUnit test suite runs the exact same binary code against Oracle, Access, Microosft SQL, and MySQL the only difference being a connection string (of course, you have to use a schema that works in all databases but it's very forgiving). Anyway, we're thinking along the same lines ...</description></item><item><title>Вышел майский CTP LINQ Project</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#596790</link><pubDate>Sat, 13 May 2006 10:41:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:596790</guid><dc:creator>Alex N. Winokuroff</dc:creator><description>Добавлены новые возможности: Поддержка запросов времени выполнения, соединений т</description></item><item><title>Meet IQueryable&amp;amp;lt;T&amp;amp;gt;</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#596830</link><pubDate>Sat, 13 May 2006 13:10:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:596830</guid><dc:creator>RightHand blogs</dc:creator><description>One of the biggest Linq improvements from the last CTP is IQueryable&amp;amp;amp;lt;T&amp;amp;amp;gt; which allows polymorphic...</description></item><item><title>LINQ non &amp;amp;#232; (solo) un O/R mapper</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#597831</link><pubDate>Mon, 15 May 2006 11:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:597831</guid><dc:creator>Marco Russo</dc:creator><description>Qualche mese fa scrivevo qualche commento relativamente al ruolo di LINQ. Il recente rilascio di una...</description></item><item><title>On the C# 3.0 Preview: Some Thoughts on LINQ </title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#599904</link><pubDate>Wed, 17 May 2006 16:36:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:599904</guid><dc:creator>Dare Obasanjo aka Carnage4Life</dc:creator><description /></item><item><title>Tales from a Trading Desk  &amp;raquo; Blog Archive   &amp;raquo; LINQ - May CTP</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#600292</link><pubDate>Wed, 17 May 2006 23:41:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:600292</guid><dc:creator>Tales from a Trading Desk  » Blog Archive   » LINQ - May CTP</dc:creator><description>PingBack from &lt;a rel="nofollow" target="_new" href="http://mdavey.wordpress.com/2006/05/11/linq-may-ctp/"&gt;http://mdavey.wordpress.com/2006/05/11/linq-may-ctp/&lt;/a&gt;</description></item><item><title>LINQ starting to take shape</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#603352</link><pubDate>Sun, 21 May 2006 21:41:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:603352</guid><dc:creator>Simon Thorneycroft and Jonathan Hodgson</dc:creator><description>After false steps of ObjectSpaces and non-existent O/R mapping tools from Microsoft, the LINQ family...</description></item><item><title>LINQ starting to take shape</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#603354</link><pubDate>Sun, 21 May 2006 21:45:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:603354</guid><dc:creator>Simon Thorneycroft and Jonathan Hodgson</dc:creator><description>After false steps of ObjectSpaces and non-existent O/R mapping tools from Microsoft, the LINQ family...</description></item><item><title>re: Oops, we did it again</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#603786</link><pubDate>Mon, 22 May 2006 16:49:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:603786</guid><dc:creator>Christopher Shain</dc:creator><description>I do a good amount of work in the &amp;nbsp;multidimentional (MDX) query space. &amp;nbsp;Will LINQ be extended for that paradigm also?</description></item><item><title>Crazy about G-LINQ</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#611959</link><pubDate>Wed, 31 May 2006 20:08:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:611959</guid><dc:creator>Gaspar Nagy</dc:creator><description>PingBack from &amp;lt;a href=&amp;quot;&lt;a rel="nofollow" target="_new" href="http://blog.genom-e.com/default,date,2006-05-31.aspx&amp;quot;&amp;gt;http://blog.genom-e.com/default,date,2006-05-31.aspx&amp;lt;/a&amp;gt;"&gt;http://blog.genom-e.com/default,date,2006-05-31.aspx&amp;quot;&amp;gt;http://blog.genom-e.com/default,date,2006-05-31.aspx&amp;lt;/a&amp;gt;&lt;/a&gt;</description></item><item><title>re: Oops, we did it again</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#615007</link><pubDate>Sat, 03 Jun 2006 00:51:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:615007</guid><dc:creator>gay rape</dc:creator><description>We are wellocme to it's configuration.</description></item><item><title>re: Oops, we did it again</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#617826</link><pubDate>Mon, 05 Jun 2006 13:56:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:617826</guid><dc:creator>Roger Johansson</dc:creator><description>This is soo cool.&lt;br&gt;We are currently implementing Linq support for our opensource mapper (NPersist)&lt;br&gt;&lt;br&gt;&lt;a rel="nofollow" target="_new" href="http://blogs.wdevs.com/phirephly/archive/2006/06/05/13420.aspx#13422"&gt;http://blogs.wdevs.com/phirephly/archive/2006/06/05/13420.aspx#13422&lt;/a&gt;&lt;br&gt;&lt;br&gt;it works lovely..&lt;br&gt;kudos to the Linq team :-)</description></item><item><title>ADO.NET vNext Entity Framework documents are back</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#635536</link><pubDate>Sun, 18 Jun 2006 00:33:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:635536</guid><dc:creator>Erwyn van der Meer</dc:creator><description>The documents on ADO.NET vNext that were previously pulled from MSDN have been republished by Microsoft.I...</description></item><item><title>re: LINQ: GetQueryText</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#644526</link><pubDate>Fri, 23 Jun 2006 20:34:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:644526</guid><dc:creator>Dan Miser</dc:creator><description /></item><item><title>LINQ for Beginners Part I</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#903866</link><pubDate>Mon, 30 Oct 2006 20:14:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:903866</guid><dc:creator>Charlie Calvert's Community Blog</dc:creator><description>&lt;p&gt;This is the first in a series of posts on C# and LINQ. These posts will describe a natural, easy to understand&lt;/p&gt;
</description></item><item><title>The LINQ Effect: Unifying and Extending Data Access</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#1127088</link><pubDate>Thu, 23 Nov 2006 12:12:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1127088</guid><dc:creator>Mint Source :: The Blog</dc:creator><description>&lt;p&gt;By Matt Duffin. So, you’re creating an application… no surprise there. As part of that application, you&lt;/p&gt;
</description></item><item><title>re: Oops, we did it again</title><link>http://blogs.msdn.com/mattwar/archive/2006/05/10/oops-we-did-it-again.aspx#2024401</link><pubDate>Wed, 04 Apr 2007 11:31:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2024401</guid><dc:creator>rod</dc:creator><description>&lt;P&gt;following the example, i get the error -&amp;gt;&lt;/P&gt;
&lt;P&gt;The type or method has 2 generic parameter(s), but 1 generic argument(s) were provided. A generic argument must be provided for each generic parameter&lt;/P&gt;
&lt;P&gt;from the call -&amp;gt; q.CreateQuery(where);&lt;/P&gt;
&lt;P&gt;Im Trying to build a &amp;nbsp;runtime hack to get around the fact linq doesnt support array.contains by building my where clause manually.&lt;/P&gt;</description></item></channel></rss>