<?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>Goto 100  - Development with Visual Basic : LINQ</title><link>http://blogs.msdn.com/goto100/archive/tags/LINQ/default.aspx</link><description>Tags: LINQ</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>A few rough edges in our shiny new Data stack</title><link>http://blogs.msdn.com/goto100/archive/2008/09/16/a-few-rough-edges-in-our-shiny-new-data-stack.aspx</link><pubDate>Tue, 16 Sep 2008 12:52:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8953697</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8953697.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8953697</wfw:commentRss><description>&lt;p&gt;We have a rather impressive set of new technologies for working with data – LINQ, LINQ to SQL, LINQ to Entities, Data Services, ASP.NET Dynamic Data etc.&lt;/p&gt; &lt;p&gt;What I am finding is… they don’t all get on with each other as well as you might have thought. My current battle is using ADO.NET Data Services with LINQ to SQL which is a) clearly something you might want to do and b) is something that isn’t going to work for you straight out of the box. I will post a collection of links which are helping me get through this later – but for now, a quick piccy of what I think I have discovered about the “out of the box” experience so far.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/goto100/WindowsLiveWriter/AfewroughedgesinourshinynewDatastack_98A7/image_2.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="460" alt="image" src="http://blogs.msdn.com/blogfiles/goto100/WindowsLiveWriter/AfewroughedgesinourshinynewDatastack_98A7/image_thumb.png" width="1007" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8953697" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Data/default.aspx">Data</category><category domain="http://blogs.msdn.com/goto100/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>Another new find for me – MyVBProf.com</title><link>http://blogs.msdn.com/goto100/archive/2008/09/10/another-new-find-for-me-myvbprof-com.aspx</link><pubDate>Wed, 10 Sep 2008 17:03:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8940533</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8940533.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8940533</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Just stumbled across this &lt;a href="http://www.myvbprof.com/"&gt;great resource&lt;/a&gt; of very nicely done screencasts on developing with Visual Basic 2008. Each topic area is split into a number of 10minute screencasts which are very professionally done. Great work by Bill Burrows who is a faculty member in Information Systems in the Business School at the University of Washington in Seattle. Thanks Bill.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.myvbprof.com/VB9_XML.aspx"&gt;Programming With XML Using Visual Basic 9.0&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.myvbprof.com/LINQ_to_SQL.aspx"&gt;LINQ to SQL&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.myvbprof.com/MVC_Intro_Tutorial.aspx"&gt;Introduction to the ASP.NET MVC Framework&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.myvbprof.com/MVC_P4_Tutorial.aspx"&gt;MVC Framework Preview 4&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8940533" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Events_2F00_Training/default.aspx">Events/Training</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>Visual Basic vs C# LINQ syntax</title><link>http://blogs.msdn.com/goto100/archive/2008/08/05/visual-basic-vs-c-linq-syntax.aspx</link><pubDate>Tue, 05 Aug 2008 19:30:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8834398</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8834398.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8834398</wfw:commentRss><description>&lt;p&gt;LINQ has two syntaxes – Lamda syntax and Comprehension syntax. Each has their uses and you can happily mix them.&lt;/p&gt; &lt;p&gt;Lamda syntax is stuff like:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;var longWords = words.Where( w =&amp;gt; w.length &amp;gt; 10);&lt;/p&gt; &lt;p&gt;Dim longWords = words.Where(Function(w) w.length &amp;gt; 10)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Where as Comprehension syntax is much more similar to SQL and hence it is often referred to as Query syntax:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;var longwords = from w in words where w.length &amp;gt; 10;&lt;/p&gt; &lt;p&gt;Dim longwords = From w In words Where w.length &amp;gt; 10&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Interestingly the VB and C# team each did their own work on the Comprehension syntax with different final results. The VB team did all that lovely XML literals stuff but they also did something slightly less obvious. The following VB code using Comprehension syntax to skip the first 10 Orders and then return just the next 5.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Dim q = From o In db.Orders Select o.OrderID Skip 10 Take 5&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;But C# has no equivalent Comprehension syntax – hence you need to use Lamda syntax.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;var q = from o in db.Orders select o.OrderID;&lt;/p&gt; &lt;p&gt;q = q.Skip(10).Take(5);&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Although I bet many of you want to write:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;var q = ((from o in db.Orders select o.OrderID).Skip(10)).Take(5);&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;:-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8834398" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Data/default.aspx">Data</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>200 LINQ Samples in Visual Basic</title><link>http://blogs.msdn.com/goto100/archive/2008/07/28/200-linq-samples-in-visual-basic.aspx</link><pubDate>Mon, 28 Jul 2008 22:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8785380</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8785380.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8785380</wfw:commentRss><description>&lt;P&gt;I recently discovered &lt;A href="http://www.linqpad.net/" mce_href="http://www.linqpad.net/"&gt;LINQPad&lt;/A&gt;.&amp;nbsp; It is written by &lt;A href="http://www.albahari.com/" mce_href="http://www.albahari.com/"&gt;Joseph Albahari&lt;/A&gt; who wrote &lt;A href="http://www.amazon.co.uk/3-0-Nutshell-Desktop-Reference-OReilly/dp/0596527578/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1216993545&amp;amp;sr=8-1" mce_href="http://www.amazon.co.uk/3-0-Nutshell-Desktop-Reference-OReilly/dp/0596527578/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1216993545&amp;amp;sr=8-1"&gt;C# 3.0 in a NutShell&lt;/A&gt; and contains all the samples from his book. It is an amazing tool – and not an obvious tool to turn to if you are a Visual Basic developer. However – a certain Federico Daniel Colombo has converted all the samples to Visual Basic and Joseph has included them in the tool. 
&lt;P&gt;&lt;FONT face=Consolas color=#008000 size=2&gt;&lt;FONT face=Consolas color=#008000 size=2&gt;&lt;FONT face=Consolas color=#008000 size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/blogfiles/goto100/WindowsLiveWriter/200LINQSamplesinVisualBasic_12088/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/goto100/WindowsLiveWriter/200LINQSamplesinVisualBasic_12088/image_2.png"&gt;&lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=573 alt=image src="http://blogs.msdn.com/blogfiles/goto100/WindowsLiveWriter/200LINQSamplesinVisualBasic_12088/image_thumb.png" width=810 border=0 mce_src="http://blogs.msdn.com/blogfiles/goto100/WindowsLiveWriter/200LINQSamplesinVisualBasic_12088/image_thumb.png"&gt;&lt;/A&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8785380" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Data/default.aspx">Data</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>Visual Basic vs C# - early adopters favour C#?</title><link>http://blogs.msdn.com/goto100/archive/2008/07/15/visual-basic-vs-c-early-adopters-favour-c.aspx</link><pubDate>Tue, 15 Jul 2008 17:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8733371</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8733371.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8733371</wfw:commentRss><description>&lt;P&gt;This myth is typically from someone in Microsoft who thinks, codes, demos and blogs in C# and wants to justify why they might ignore Visual Basic - errrr.... such as me a few months back. Sorry.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;"Sure - there may well be a lot of folks using Visual Basic .NET but they are not my audience. I am after the early adopters, the folks who will work with the newest stuff from Microsoft - and that in general just is not the Visual Basic .NET developers"&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Hmmmm.....&lt;/P&gt;
&lt;P&gt;I thought I would&amp;nbsp;spend a&amp;nbsp;few minutes&amp;nbsp;to see&amp;nbsp;how much truth there was in the above.&amp;nbsp;I was looking for an article which came in Visual Basic and in C#, written at about the same time, hosted on a neutral site and which I could easily find stats about. &lt;A href="http://www.codeproject.com/" mce_href="http://www.codeproject.com"&gt;www.codeproject.com&lt;/A&gt; came to the rescue, more specifically &lt;A href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=1774085" mce_href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=1774085"&gt;salysle&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;C'# has the edge (which I did expect) but wow - looks like we have plenty of Visual Basic developers willing to use the latest stuff from us. Enjoy! &lt;/P&gt;
&lt;P&gt;P.S. The article is well worth a read!&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;LINQ to SQL: Page Views - C# 6026 vs VB 4913&lt;/STRONG&gt; 
&lt;P&gt;&lt;B&gt;&lt;A href="http://www.codeproject.com/KB/linq/LINQSQLCS.aspx" mce_href="http://www.codeproject.com/KB/linq/LINQSQLCS.aspx"&gt;Simple LINQ to SQL in C#&lt;/A&gt;&lt;/B&gt; 
&lt;P&gt;Last Updated: 4 Jun 2008&amp;nbsp;&amp;nbsp; Page Views: 6,026&amp;nbsp;&amp;nbsp; Rating: 4.07 / 5&amp;nbsp;&amp;nbsp; Votes: 7&amp;nbsp;&amp;nbsp; Popularity: 3.44 
&lt;P&gt;This article provides an introduction to employing LINQ to SQL within a Windows Forms application. The article will address the incorporation of LINQ to SQL into a WinForms project, how to use LINQ to SQL to select, insert, update, and delete data, and how to use LINQ to SQL to execute stored proced 
&lt;P&gt;&lt;B&gt;&lt;A href="http://www.codeproject.com/KB/linq/LINQtoSQL_VB.aspx" mce_href="http://www.codeproject.com/KB/linq/LINQtoSQL_VB.aspx"&gt;Using LINQ to SQL in Visual Basic&lt;/A&gt;&lt;/B&gt; 
&lt;P&gt;Last Updated: 6 Jun 2008&amp;nbsp;&amp;nbsp; Page Views: 4,913&amp;nbsp;&amp;nbsp; Rating: 4.20 / 5&amp;nbsp;&amp;nbsp; Votes: 3&amp;nbsp;&amp;nbsp; Popularity: 2.00 
&lt;P&gt;This article provides an introduction to employing LINQ to SQL within a Windows Forms application; the article will address the incorporation of LINQ to SQL into a win forms project, how to use LINQ to SQL to select, insert, update, and delete data, and how to use LINQ to SQL to execute stored proce&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8733371" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Data/default.aspx">Data</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>Intellisense - VB 2005 vs VB2008 + a great example of mixing VB with XML</title><link>http://blogs.msdn.com/goto100/archive/2008/07/08/intellisense-vb-2005-vs-vb2008-a-great-example-of-mixing-vb-with-xml.aspx</link><pubDate>Tue, 08 Jul 2008 19:45:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8708924</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8708924.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8708924</wfw:commentRss><description>&lt;p&gt;I had not appreciated just how much intellisense had improved between releases of Visual Basic until I spent 6mins watching this (which isn't a huge surprise as I have never coded in VB 2005). &lt;/p&gt; &lt;p&gt;Lisa also does a great job of showing the real power of XML Literals in VB - mixing VB code inside the XML, even LINQ code. Very, very cool.&lt;/p&gt; &lt;p&gt;P.S. Video quality is not great - but good enough to see what is going on.&lt;/p&gt;&lt;iframe src="http://channel9.msdn.com/posts/Dan/409123/player/" frameborder="0" width="320" scrolling="no" height="325"&gt;&lt;/iframe&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/Dan/C9-Bytes-Lisa-Feigenbaum/"&gt;C9 Bytes: Lisa Feigenbaum on Visual Basic 2008 IDE Enhancements&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8708924" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2005/default.aspx">Visual Basic 2005</category></item><item><title>Building a "brand new application" - WPF, ADO.NET Data Services, LINQ to Entities with .NET Framework 3.5 SP1</title><link>http://blogs.msdn.com/goto100/archive/2008/07/07/building-a-brand-new-application-wpf-ado-net-data-services-linq-to-entities-with-net-framework-3-5-sp1.aspx</link><pubDate>Tue, 08 Jul 2008 00:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8704177</guid><dc:creator>Eric Nelson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/goto100/comments/8704177.aspx</comments><wfw:commentRss>http://blogs.msdn.com/goto100/commentrss.aspx?PostID=8704177</wfw:commentRss><description>&lt;P&gt;At the end of June I run workshops with 2 ISVs both looking to completely re-develop their applications. One is entirely VB6, the other a combination of VB6 with C++. &lt;/P&gt;
&lt;P&gt;The beauty of "starting from scratch" with a one to two year development plan is you can take a hard look at the latest technologies from Microsoft - and there are a lot of them! As a result, both application architectures at a high level ended up looking pretty similar.&lt;/P&gt;
&lt;P&gt;The following links should help those teams drill in further - and maybe you?&lt;/P&gt;
&lt;P&gt;In both cases we went with &lt;A href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms520330.aspx" mce_href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms520330.aspx"&gt;.NET Framework 3.5 SP1&lt;/A&gt; as our base level technology (NB: SP1 is really a feature pack)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Presentation Tier&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Rich Client for power/frequent users, typically inside the firewall with the need to be occasionally connected 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/aa970268.aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa970268.aspx"&gt;Windows Presentation Foundation 3.5&lt;/A&gt;&amp;nbsp; 
&lt;UL&gt;
&lt;LI&gt;In June we released the &lt;A href="http://msdn.microsoft.com/en-us/library/cc707819.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc707819.aspx"&gt;Composite Application Block for WPF&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms318410.aspx" mce_href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms318410.aspx"&gt;ADO.NET Synchronisation Services&lt;/A&gt; to a local database cache 
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/bb628449.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb628449.aspx"&gt;Workflow Foundation&lt;/A&gt; for ....errr...workflow :-) 
&lt;LI&gt;Communication to middle tier via HTTP/REST&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Browser Client for occasional users, typically outside the firewall 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://silverlight.net/GetStarted/" mce_href="http://silverlight.net/GetStarted/"&gt;Silverlight 2.0&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms336418.aspx" mce_href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms336418.aspx"&gt;ASP.NET AJAX&lt;/A&gt; 
&lt;LI&gt;Workflow Foundation&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Middle Tier&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Serving both types of clients. Ability to scale out. 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/data/bb931106.aspx" mce_href="http://msdn.microsoft.com/en-us/data/bb931106.aspx"&gt;ADO.NET Data Services&lt;/A&gt; - exposing entities and operations 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms452029.aspx" mce_href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms452029.aspx"&gt;SP1 Documentation for Data Services&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;ADO.NET Entity Framework and LINQ to Entities - delivering object relational mapping 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms439009.aspx" mce_href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms439009.aspx"&gt;SP1 Documentation for Entity Framework&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Workflow Foundation 
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms735119.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms735119.aspx"&gt;Windows Communication Foundation&lt;/A&gt; to drive and respond to external systems &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: We ruled out LINQ to SQL in favour of LINQ to Entities - however worth saying that in both cases we only needed to support SQL Server and therefore LINQ to SQL would be a valid alternative 
&lt;UL&gt;
&lt;LI&gt;LINQ to SQL has shipped and N-tier development with it is nicely covered &lt;A href="http://msdn.microsoft.com/en-us/library/bb384398.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb384398.aspx"&gt;in the documentation&lt;/A&gt; and in Beths posts 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/bethmassi/archive/2008/04/12/linq-to-sql-n-tier-smart-client.aspx" mce_href="http://blogs.msdn.com/bethmassi/archive/2008/04/12/linq-to-sql-n-tier-smart-client.aspx"&gt;Middle Tier&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/bethmassi/archive/2008/04/14/linq-to-sql-n-tier-smart-client-part-2-building-the-client.aspx" mce_href="http://blogs.msdn.com/bethmassi/archive/2008/04/14/linq-to-sql-n-tier-smart-client-part-2-building-the-client.aspx"&gt;Presentation Tier&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx" mce_href="http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx"&gt;Data Tier&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Data Tier&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Where we store all the data :-) 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-gb/sqlserver/bb671064.aspx" mce_href="http://msdn.microsoft.com/en-gb/sqlserver/bb671064.aspx"&gt;SQL Server 2008&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;Extended via SPs, Triggers and Types using TSQL or CLR integration as appropriate&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Blogs (sample of the best):&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;ADO.NET Team on Entity Framework &lt;A title=http://blogs.msdn.com/adonet/archive/tags/Entity+Framework/default.aspx href="http://blogs.msdn.com/adonet/archive/tags/Entity+Framework/default.aspx" mce_href="http://blogs.msdn.com/adonet/archive/tags/Entity+Framework/default.aspx"&gt;http://blogs.msdn.com/adonet/archive/tags/Entity+Framework/default.aspx&lt;/A&gt; 
&lt;LI&gt;ADO.NET Data Services Team &lt;A title=http://blogs.msdn.com/astoriateam/ href="http://blogs.msdn.com/astoriateam/" mce_href="http://blogs.msdn.com/astoriateam/"&gt;http://blogs.msdn.com/astoriateam/&lt;/A&gt; 
&lt;LI&gt;Sync Framework team &lt;A title=http://blogs.msdn.com/sync/default.aspx href="http://blogs.msdn.com/sync/default.aspx" mce_href="http://blogs.msdn.com/sync/default.aspx"&gt;http://blogs.msdn.com/sync/default.aspx&lt;/A&gt;&amp;nbsp; 
&lt;LI&gt;UK based Mike Taulty with some &lt;STRONG&gt;great content&lt;/STRONG&gt; on &lt;A href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/category/1027.aspx" mce_href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/category/1027.aspx"&gt;ADO.NET Data Services&lt;/A&gt;, &lt;A href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/category/1024.aspx" mce_href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/category/1024.aspx"&gt;Entity Framework&lt;/A&gt; and &lt;A href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/category/1015.aspx" mce_href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/category/1015.aspx"&gt;Silverlight&lt;/A&gt; 
&lt;LI&gt;Tim Sneath (ex UK) on all things WPF/Silverlight &lt;A title=http://blogs.msdn.com/tims href="http://blogs.msdn.com/tims" mce_href="http://blogs.msdn.com/tims"&gt;http://blogs.msdn.com/tims&lt;/A&gt;&amp;nbsp; 
&lt;LI&gt;Product group WPF site &lt;A title=http://windowsclient.net/ href="http://windowsclient.net/" mce_href="http://windowsclient.net/"&gt;http://windowsclient.net/&lt;/A&gt; 
&lt;LI&gt;Related - SQL Server Data Services &lt;A title=http://blogs.msdn.com/ssds/default.aspx href="http://blogs.msdn.com/ssds/default.aspx" mce_href="http://blogs.msdn.com/ssds/default.aspx"&gt;http://blogs.msdn.com/ssds/default.aspx&lt;/A&gt;&amp;nbsp; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;P.S. Both teams will be using Visual Basic 2008 :-) I thought you would like that one...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8704177" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+6/default.aspx">Visual Basic 6</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+.NET/default.aspx">Visual Basic .NET</category><category domain="http://blogs.msdn.com/goto100/archive/tags/UK/default.aspx">UK</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/goto100/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category><category domain="http://blogs.msdn.com/goto100/archive/tags/UX/default.aspx">UX</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Data/default.aspx">Data</category><category domain="http://blogs.msdn.com/goto100/archive/tags/Visual+Basic+2008/default.aspx">Visual Basic 2008</category><category domain="http://blogs.msdn.com/goto100/archive/tags/LINQ/default.aspx">LINQ</category></item></channel></rss>