<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>LINQ</title>
        <link>http://geekswithblogs.net/cicorias/category/6805.aspx</link>
        <description>LINQ</description>
        <language>en-US</language>
        <copyright>Shawn Cicoria</copyright>
        <managingEditor>shawn@cicoria.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Learning LINQ - No excuses</title>
            <link>http://geekswithblogs.net/cicorias/archive/2008/03/13/learning-linq---no-excuses.aspx</link>
            <description>&lt;p&gt;There are really a whole bunch of great resources out there that help the community get up &amp;amp; running with LINQ.&lt;/p&gt; &lt;p&gt;Personally, with all the additional providers that I've seen (&lt;a href="http://oakleafblog.blogspot.com/2007/03/third-party-linq-providers.html" target="_blank"&gt;Qak Leaf List&lt;/a&gt;) - several of which I see great use for - &lt;a href="http://community.bartdesmet.net/blogs/bart/archive/2007/04/22/linq-to-sharepoint-0-1-2-0-alpha-release-available-now.aspx" target="_blank"&gt;LINQ to SharePoint&lt;/a&gt; and &lt;a href="http://community.bartdesmet.net/blogs/bart/archive/2007/04/05/the-iqueryable-tales-linq-to-ldap-part-0.aspx" target="_blank"&gt;LINQ to LDAP&lt;/a&gt; / &lt;a href="http://www.codeplex.com/LINQtoAD" target="_blank"&gt;LINQ for AD&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;In regards to tools, LINQ Pad is the tool that allows you to toil with the syntax, etc.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.linqpad.net/" target="_blank"&gt;LINQ Pad&lt;/a&gt;&lt;/p&gt; &lt;p&gt;And now, here's a good 100+ pages on LINQ syntax in C# 3.0.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.mindviewinc.com/Books/CSharp/Index.php"&gt;Book Preview: C# Query Expressions and Supporting Features in C# 3.0&lt;/a&gt; &lt;/p&gt; &lt;p&gt;All of this is free!!!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120513"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120513" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/cicorias/aggbug/120513.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Shawn Cicoria</dc:creator>
            <guid>http://geekswithblogs.net/cicorias/archive/2008/03/13/learning-linq---no-excuses.aspx</guid>
            <pubDate>Thu, 13 Mar 2008 13:59:30 GMT</pubDate>
            <comments>http://geekswithblogs.net/cicorias/archive/2008/03/13/learning-linq---no-excuses.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/cicorias/comments/commentRss/120513.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/cicorias/services/trackbacks/120513.aspx</trackback:ping>
        </item>
        <item>
            <title>Parallel Computing - NY Times Article and the .NET Parallel Extensions.</title>
            <link>http://geekswithblogs.net/cicorias/archive/2007/12/17/parallel-computing---ny-times-article-and-the-.net-parallel.aspx</link>
            <description>&lt;p&gt;A timely article appeared in the NY Times today (&lt;a href="http://www.nytimes.com/2007/12/17/technology/17chip.html?_r=2&amp;amp;oref=slogin&amp;amp;pagewanted=all&amp;amp;oref=slogin" target="_blank"&gt;link&lt;/a&gt;) regarding Parallel computing as the next key factor in keeping up with the ever demanding needs of getting things done faster.  As the article points out, the single CPU processor can't address our needs for faster computational capability without literally burning up or melting.  I've seen this personally with Vista and the stressing of the GPU on some older notebooks.&lt;/p&gt;  &lt;p&gt;So, what's the solution, well, it's been around for decades, it's just now getting great support in .NET with the Parallel Extensions to .NET now in CTP form&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=E848DC1D-5BE3-4941-8705-024BC7F180BA&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E848DC1D-5BE3-4941-8705-024BC7F180BA&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=E848DC1D-5BE3-4941-8705-024BC7F180BA&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Check out the teams Blog here: &lt;a title="http://blogs.msdn.com/pfxteam/" href="http://blogs.msdn.com/pfxteam/"&gt;http://blogs.msdn.com/pfxteam/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;More importantly, check out Daniel Moth's screen casts (this guy rocks)...&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.danielmoth.com/Blog/2007/11/parallel-extensions.html" href="http://www.danielmoth.com/Blog/2007/11/parallel-extensions.html"&gt;http://www.danielmoth.com/Blog/2007/11/parallel-extensions.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now, what application will benefit from parallel processing? Physics still rules here, and all the issues of cross thread synchronization, concurrency, race conditions, deadlock, etc. - well, they all still exists.  But the library is making some of the decisions (partitioning, communication, synchronization, etc.) for you and optimizing based upon the task at hand vs. the hardware present.&lt;/p&gt;  &lt;p&gt;One thing to note is they've done tight integration with LINQ, which can provide strong candidates for parallel tasks against sets where the greatest results are gained with in memory processing.  &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117788"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117788" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/cicorias/aggbug/117788.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Shawn Cicoria</dc:creator>
            <guid>http://geekswithblogs.net/cicorias/archive/2007/12/17/parallel-computing---ny-times-article-and-the-.net-parallel.aspx</guid>
            <pubDate>Mon, 17 Dec 2007 22:38:53 GMT</pubDate>
            <comments>http://geekswithblogs.net/cicorias/archive/2007/12/17/parallel-computing---ny-times-article-and-the-.net-parallel.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/cicorias/comments/commentRss/117788.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/cicorias/services/trackbacks/117788.aspx</trackback:ping>
        </item>
        <item>
            <title>Query SQL (or any LINQ Provider) Using LINQPad...</title>
            <link>http://geekswithblogs.net/cicorias/archive/2007/12/15/query-sql-or-any-linq-provider-using-linqpad.aspx</link>
            <description>&lt;p&gt;Here's a cool tool that provides an interactive LINQ environment that you can use to develop queries against LINQ sources (SQL, Objects, XML, etc.).&lt;/p&gt;  &lt;p&gt;If you're working with LINQ and need an environment that supports both expression and language statements in C# or VB.NET, this tool can handle both.  The below shot is using C# statements.&lt;/p&gt;  &lt;p&gt;A few bonus items included:&lt;/p&gt;  &lt;p&gt;1. provides a view of both the resulting SQL and Lambda expressions used in the query.&lt;/p&gt;  &lt;p&gt;2. Provides SQL execution as well&lt;/p&gt;  &lt;p&gt;3. A whole bunch of samples for learning LINQ&lt;/p&gt;  &lt;p&gt; &lt;a title="http://www.linqpad.net/" href="http://www.linqpad.net/"&gt;http://www.linqpad.net/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Conceivably, you could leverage this in place of SQL Management Studio or for those still stuck on 2K, Query Analyzer....&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://cicoria.com/CS1/blogs/cedarlogic/WindowsLiveWriter/QuerySQLoranyLINQProviderUsingLINQPad_EB75/image_4.png" target="_blank"&gt;&lt;img height="351" src="http://cicoria.com/CS1/blogs/cedarlogic/WindowsLiveWriter/QuerySQLoranyLINQProviderUsingLINQPad_EB75/image_4.png" width="432" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117748"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117748" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/cicorias/aggbug/117748.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Shawn Cicoria</dc:creator>
            <guid>http://geekswithblogs.net/cicorias/archive/2007/12/15/query-sql-or-any-linq-provider-using-linqpad.aspx</guid>
            <pubDate>Sat, 15 Dec 2007 21:46:10 GMT</pubDate>
            <comments>http://geekswithblogs.net/cicorias/archive/2007/12/15/query-sql-or-any-linq-provider-using-linqpad.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/cicorias/comments/commentRss/117748.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/cicorias/services/trackbacks/117748.aspx</trackback:ping>
        </item>
    </channel>
</rss>