<?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>Data Access blog</title><link>http://blogs.msdn.com/b/dataaccess/</link><description>(this blog is now in suspended animation - please update your bookmarks!)</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Quick update re: Data Access blog.</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/07/11/662727.aspx</link><pubDate>Wed, 12 Jul 2006 00:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:662727</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>2</slash:comments><description>&lt;P&gt;We're putting this blog (Data Access blog) into suspended animation. That doesn't mean we will stop blogging about ADO.NET and data access stuff, or that we'll take down published posts or comments here - it's just means we'll carry on blogging about ADO.NET (current and future releases including info on ADO.NET Entity Framework, EDM, LINQ to Entities, etc) at our shiny new &lt;A href="http://blogs.msdn.com/adonet/"&gt;ADO.NET blog&lt;/A&gt;&amp;nbsp;and blog&amp;nbsp;about other data access technology related posts at our other team blogs (see below).&lt;/P&gt;
&lt;P&gt;If you are subscribed to this blog's feed (there are quite a few of you!), please update you reader / aggregator so it points to the new ADO.NET blog's &lt;A href="http://blogs.msdn.com/adonet/rss.xml"&gt;RSS feed&lt;/A&gt; or &lt;A href="http://blogs.msdn.com/adonet/atom.xml"&gt;Atom feed&lt;/A&gt;. We can't automagically redirect you, so sorry for the hassle here.&lt;/P&gt;
&lt;P&gt;Comments on this &lt;A href="http://blogs.msdn.com/dataaccess/"&gt;blogs.msdn/com/dataaccess blog&lt;/A&gt; will be closed, but we have re-published this blog's June and July posts over to the new blog, so you can &lt;A href="http://blogs.msdn.com/dataaccess/"&gt;comment there&lt;/A&gt; if you like.&lt;/P&gt;
&lt;P&gt;In case you are wondering, here's run down of the various blogs run by the Data Programmability teams:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/data/"&gt;The Data Programmability team blog&lt;/A&gt;&amp;nbsp;(more about data access in general, rather than about a specific technology) 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/sql_protocols"&gt;SQL Protocols team blog&lt;/A&gt;&amp;nbsp;(d&lt;SPAN style="COLOR: #000000"&gt;iscussions related to Microsoft's SQL Server Protocols - Netlibs, TDS and (new for SQL 2005) SOAP. Topics include connections and SQL connectivity)&lt;/SPAN&gt; 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/xmlteam/"&gt;XML team blog&lt;/A&gt;&amp;nbsp;(covers XQuery, XPath, SQLXML, XML Editor, XSLT, XSD, XLinq (LINQ to XML) and more XML goodness) 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/adonet/"&gt;ADO.NET team blog&lt;/A&gt;&amp;nbsp;(ADO.NET and System.Data namepace, posts on current and future releases including info on ADO.NET Entity Framework, EDM, LINQ to Entities, etc)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Also,&amp;nbsp;check out&amp;nbsp;the &lt;A href="http://msdn.microsoft.com/data/"&gt;MSDN Data Access&lt;/A&gt;&amp;nbsp;and &lt;A href="http://msdn.microsoft.com/xml/"&gt;MSDN XML&lt;/A&gt; Developer Centers.&lt;/P&gt;
&lt;P&gt;Hope to see you there!&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=662727" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO-Net/">ADO.Net</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/SQL+Native+Client/">SQL Native Client</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/Misc/">Misc</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO/">ADO</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/PDC_2D00_2005/">PDC-2005</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/JDBC/">JDBC</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/LINQ/">LINQ</category></item><item><title>ADO.NET and SQL Server Everywhere</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/07/06/658620.aspx</link><pubDate>Fri, 07 Jul 2006 07:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:658620</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>6</slash:comments><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/stevelasker/archive/2006/07/07/SqlServerEverywhereResultSet.aspx"&gt;Steve Lasker&lt;/A&gt; has posted a &lt;A href="http://channel9.msdn.com/Showpost.aspx?postid=212857"&gt;screencast / video over on Channel 9&lt;/A&gt; providing an overview on the various ADO.NET programming options available for SQL Server Everywhere, including&amp;nbsp;an&amp;nbsp;updateable resultset (SqlCeResultSet).&lt;/P&gt;
&lt;P&gt;While on the subject, check out the new SQL Server Everywhere &lt;A href="http://blogs.msdn.com/SQLServerEverywhere/"&gt;team blog&lt;/A&gt;&amp;nbsp;and info on the SQL Server Everywhere &lt;A href="http://blogs.msdn.com/sqlservereverywhere/archive/2006/07/03/655219.aspx"&gt;CTP&lt;/A&gt;. Steve's SQL Server (three s') Everywhere &lt;A href="http://blogs.msdn.com/stevelasker/archive/2006/04/10/SqlEverywhereInfo.aspx"&gt;FAQ is also a good resource&lt;/A&gt;.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=658620" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO-Net/">ADO.Net</category></item><item><title>What I Wish Developers Knew About 'x' in / for SQL Server 2005 (webcasts)</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/06/27/649321.aspx</link><pubDate>Wed, 28 Jun 2006 07:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:649321</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>1</slash:comments><description>&lt;P&gt;Database Journal has a &lt;A href="http://www.databasejournal.com/news/article.php/3616646"&gt;good list of some upcoming SQL Server related live webcasts&lt;/A&gt; scheduled for July (on MSDN and TechNet):&lt;/P&gt;
&lt;P&gt;Some that should be of interest for developers using ADO.NET:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;What I Wish Developers Knew About Writing Queries in SQL Server 2005&lt;/LI&gt;
&lt;LI&gt;What I Wish Developers Knew About Writing Applications for SQL Server 2005&lt;/LI&gt;
&lt;LI&gt;Enhancements to the SqlClient Data Provider (ref docs &lt;A href="http://msdn2.microsoft.com/en-us/library/system.data.sqlclient.aspx"&gt;here&lt;/A&gt;)&lt;/LI&gt;
&lt;LI&gt;Implementing a Data Access Layer with the Visual Studio 2005 Dataset Designer (see this recent article for ASP.NET &lt;A href="http://msdn.microsoft.com/asp.net/reference/data/default.aspx?pull=/library/en-us/dnaspnettut/html/aspnet_tutorial01_dataaccesslayer_vb.asp"&gt;'Creating a Data Access Layer'&lt;/A&gt;)&lt;/LI&gt;&lt;/UL&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=649321" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO-Net/">ADO.Net</category></item><item><title>ADO.NET vNext - feedback so far</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/06/23/645230.aspx</link><pubDate>Sat, 24 Jun 2006 07:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:645230</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>9</slash:comments><description>&lt;P&gt;Since announcing our ADO.NET vNext plans at TechEd last week, the team has been on the lookout for your feedback on where we heading with the next release. This post is a round up of &lt;EM&gt;some&lt;/EM&gt; of the comments / feedback we've heard. It's certainly not all of it, but should give you a flavor of what we are&amp;nbsp;hearing. Some of it positive, some if it less so, but all very valuable...Lots of good questions and clarification being asked for.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TechEd&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Let's start with&amp;nbsp;&lt;A href="http://weblogs.asp.net/aaguiar/archive/2006/06/12/DAT101-_2D00_-Microsoft_2700_s-Data-Platform-Vision.aspx"&gt;Andres Aguiar&lt;/A&gt;. He sat through Dave Campbell's session on Microsoft's &lt;A href="http://www.microsoft.com/sql/letter.mspx"&gt;Data Platform Vision&lt;/A&gt; (I'll post a link to the webcast once it's up. In the meantime, &lt;A href="http://sqljunkies.com/WebLog/ktegels/archive/2006/06/12/21855.aspx"&gt;Kent Tegels has some useful notes&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;Andres enjoyed the Entity Framework news:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;I&gt;"It was a good session. I totally buy MS's Data Vision. The most interesting stuff for me is the Entity Framework. At last there will be a conceptual data model that all MS products will share (Reporting, Replication, Analysis Services, ADO.NET). This is a big and important improvement in the way we used data. The 'Data Dude' tool looks cool. If they manage to integrate it with the Entity Framework, it would rock."&lt;/I&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Pablo Castro, technical lead on ADO.NET also presented at TechEd.&amp;nbsp;He provided a talk called&amp;nbsp;&lt;EM&gt;'Next-generation Data Access in .NET Applications with ADO.NET vNext'&lt;/EM&gt; (&lt;A href="http://www.devx.com/dotnet/Article/31693"&gt;summarized at DevX here&lt;/A&gt;, Kent's notes &lt;A href="http://sqljunkies.com/WebLog/ktegels/archive/2006/06/12/21856.aspx"&gt;here&lt;/A&gt; and Jason Coyne's notes &lt;A href="http://geekswithblogs.net/gaijin42/archive/2006/06/13/tech_ed_ado_linq_entity_data_model_IExtendedDataRecord_pablo_castro.aspx"&gt;here&lt;/A&gt;). We had good face time with customers giving us plenty of feedback after the talks. While at TechEd, the team also had &lt;A href="http://jonathanbruceconnects.com/jonathan_bruce/2006/06/adonet_meetup_success.html"&gt;meet up&lt;/A&gt; with a few ADO.NET &lt;A href="http://www.sqlskills.com/blogs/bobb/PermaLink.aspx?guid=5043aad9-3ae0-4b1b-a691-e9fe77937188"&gt;friends&lt;/A&gt; and &lt;A href="http://blog.ziffdavis.com/devlife/archive/2006/06/14/42097.aspx"&gt;gurus&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;(Dave Sceppa and Pablo also presented 'Integrated Innovation: Using ADO.NET 2.0 with SQL Server 2005'. You can view the webcast &lt;A href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032292285&amp;amp;EventCategory=3&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;here&lt;/A&gt; - registration required)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;This week&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This week, Pablo&amp;nbsp;followed up TechEd &lt;A href="http://blogs.msdn.com/dataaccess/archive/2006/06/20/638378.aspx"&gt;with this post&lt;/A&gt; providing an outline of the planned improvements with links to more detailed documentation. He asked for more feedback - you've been keeping us busy by providing lots of it on your blogs and &lt;A href="http://blogs.msdn.com/dataaccess/archive/2006/06/20/638378.aspx#639258"&gt;comments at Pablo's post&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.techworld.com/applications/news/index.cfm?newsID=6273&amp;amp;pagtype=samechan"&gt;Techworld&lt;/A&gt; covered the news too:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;"Entities will help improve communication between business people and developers, said Lyn Robison, an analyst with the application platforms group at the Burton Group. "It will raise the level of abstraction so that you can begin to think of data from a business perspective, not just from a rows-and-tables-in-a-database perspective," Robison said."&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Some of the early feedback on the documents included this post on &lt;A href="http://www.ayende.com/Blog/CommentView,guid,906c64df-9da1-4f0c-adbc-24087d7b2a97.aspx"&gt;Ayende Rahien's blog&lt;/A&gt; on the topic of LINQ for Entities, specifically: many-to-many relationships; the extensibility of the data model; and Indexed and Custom collections. You can read Pablo's response in the &lt;A href="http://www.ayende.com/Blog/CommentView,guid,906c64df-9da1-4f0c-adbc-24087d7b2a97.aspx"&gt;post's comments&lt;/A&gt;. Wagnerblog also had some thoughts to share in the context of &lt;A href="http://wagnerblog.com/index.php?p=636"&gt;ADO.NET Entities and ORMs&lt;/A&gt;. Tim Mallalieu (a PM on the ADO.NET team) also blogged his thoughts &lt;A href="http://blogs.msdn.com/timmall/archive/2006/06/21/642299.aspx"&gt;on Entities&lt;/A&gt;, sparking off some &lt;A href="http://blogs.msdn.com/timmall/archive/2006/06/21/642299.aspx#642340"&gt;further discussion there&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;A recurring theme of some of the feedback is summed up by &lt;A href="http://weblogs.asp.net/aaguiar/archive/2006/06/12/DLinQ-_3D00_-LinQ-for-SQL.aspx"&gt;Andres Aguiar&lt;/A&gt;.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;I&gt;"OK, it actually happened. We'll have two mapping technologies in .NET v.next.&lt;BR&gt;&lt;BR&gt;LinQ for SQL, previously known as DLinQ is the 'simple' mapping technology.&lt;BR&gt;&lt;BR&gt;LinQ for Entities, will be on top of the new ADO.NET Entity Framework, and will be the 'complex' (we could say 'real') mapping technology.&lt;BR&gt;&lt;BR&gt;Now, does this make sense? How will someone decide to use one or the other?"&lt;/I&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://www.ayende.com/Blog/2006/06/17/ADONetEntityFramework.aspx"&gt;Ayende again&lt;/A&gt;:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;I&gt;"Oh joy! &lt;/I&gt;Three&lt;I&gt; ORM frameworks. Linq to SQL, Linq to DataSet, Linq to Entities."&lt;/I&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This was echoed &lt;A href="http://davidhayden.com/blog/dave/archive/2006/06/12/2987.aspx"&gt;by David Hayden&lt;/A&gt; and &lt;A href="http://codebetter.com/blogs/sam.gentile/archive/2006/06/18/146542.aspx"&gt;others&lt;/A&gt;. Clearly we have work to do in this area - this point was acknowledged by Somasegar (VP of Microsoft's Developer Division) where he blogged this week &lt;A href="http://blogs.msdn.com/somasegar/archive/2006/06/21/641795.aspx"&gt;about LINQ and ADO.NET Entities&lt;/A&gt;:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;I&gt;"Our teams are busy working on the next version of Visual Studio and incorporating these technologies in a consolidated way to ensure the very best experience for our developers."&lt;/I&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Another common question we heard was about the ADO.NET vNext CTP and its timing. &lt;A href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=488135&amp;amp;SiteID=1"&gt;In this Forum post&lt;/A&gt; by Lance Olson, the ADO.NET Group PM, he provides an August 2006 target date. This was later &lt;A href="http://bloggingabout.net/blogs/erwyn/archive/2006/06/22/12638.aspx"&gt;blogged by Erwyn Van Der Meer&lt;/A&gt; and &lt;A href="http://www.base4.net/Blog.aspx?ID=44"&gt;Alex at Base4&lt;/A&gt; after the team confirmed it.&lt;/P&gt;
&lt;P&gt;Getting more into developer experience, Shyam posted up a '&lt;A href="http://madprops.org/cs/blogs/mabster/archive/2006/06/22/5346.aspx"&gt;great&lt;/A&gt;' screencast &lt;A href="http://blogs.msdn.com/dataaccess/archive/2006/06/22/642260.aspx"&gt;showing ADO.NET vNext in action&lt;/A&gt;, again prompting &lt;A href="http://blogs.msdn.com/dataaccess/archive/2006/06/22/642260.aspx#642335"&gt;yet more feedback and questions&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;More feedback&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;As we move toward the CTP later this year, we want to make sure we have a systematic, scalable process around capturing your feedback (Bugs, Suggestions and Other) on the bits we release. We also want to provide you with status on these as the product development goes on. We'll be using the &lt;A href="https://connect.microsoft.com/"&gt;Microsoft Connect&lt;/A&gt; platform developed for beta programs at Microsoft (&lt;A href="http://blogs.msdn.com/ie/archive/2006/03/24/560095.aspx"&gt;IE is one of the many teams using it&lt;/A&gt;). Using Connect, the feedback provided goes directly into our team's bug tracking and development systems. It has recently been upgraded to &lt;A href="http://blogs.msdn.com/csnow/archive/2006/06/14/631185.aspx"&gt;replace the Product Feedback Center (Ladybug)&lt;/A&gt;. Look out for more info with respect to ADO.NET vNext later in the year.&lt;/P&gt;
&lt;P&gt;In the meantime, keep the feedback coming!&lt;/P&gt;
&lt;P&gt;Oh, and don't forget to check out the &lt;A href="http://blogs.msdn.com/data"&gt;new Data blog&lt;/A&gt;. If you want to get your thoughts heard by Sam Druker, Product Unit Manager (PUM) for Microsoft's Data Programmability team, &lt;A href="http://blogs.msdn.com/data/archive/2006/06/21/642023.aspx"&gt;then this is the place to do it&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;
&lt;P&gt;Alex Barnett, Community PM&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=645230" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO-Net/">ADO.Net</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/LINQ/">LINQ</category></item><item><title>ADO.NET vNext screencast</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/06/22/642260.aspx</link><pubDate>Thu, 22 Jun 2006 04:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:642260</guid><dc:creator>dpblogs</dc:creator><slash:comments>28</slash:comments><description>&lt;P&gt;Hi - I'm Shyam Pather, Development Lead&amp;nbsp;on the ADO.NET vNext team.&lt;/P&gt;
&lt;P&gt;I’m incredibly excited to share some demos of ADO.NET vNext in action. By now, many of you may have &lt;A href="http://blogs.msdn.com/dataaccess/archive/2006/06/20/638378.aspx"&gt;read the whitepapers&lt;/A&gt; and &lt;A href="http://blogs.msdn.com/somasegar/archive/2006/06/21/641795.aspx"&gt;blog&lt;/A&gt; entries describing the new features. In this pair of screencasts (&lt;A href="http://datajunkies.net/screencasts/adonet_vnext_part1/adonet_vnext_part1.html"&gt;Part 1&lt;/A&gt; and &lt;A href="http://datajunkies.net/screencasts/adonet_vnext_part2/adonet_vnext_part2.html"&gt;Part 2&lt;/A&gt;) you’ll be able to see the developer experience of using these features in code.&lt;BR&gt;&lt;BR&gt;In these screencasts, I start from a program that uses the ADO.NET stack we shipped in the .NET Framework 2.0. Using a preview of the upcoming ADO.NET vNext bits, I show how it can be evolved it to take advantage of the Entity Data Model, Entity SQL, new Metadata APIs, and LINQ. Most of the time is spent in Visual Studio, looking at working code samples. &lt;BR&gt;&lt;BR&gt;Here’s a high-level breakdown of what you’ll see in &lt;A href="http://datajunkies.net/screencasts/adonet_vnext_part1/adonet_vnext_part1.html"&gt;Part 1&lt;/A&gt;:&lt;BR&gt;&lt;BR&gt;0:00-2:25&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; Intro and demo of basic ADO.NET 2.0 code.&lt;BR&gt;2:25-8:00&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Creating a conceptual data model &lt;BR&gt;8:00-12:30&amp;nbsp; &amp;nbsp; Using the Map Provider to query with Entity SQL&lt;BR&gt;12:30-16:05 &amp;nbsp;Explicit relationship navigation in Entity SQL&lt;BR&gt;16:05-17:50 &amp;nbsp;Accessing result metadata via IExtendedDataRecord&lt;BR&gt;17:50-21:55 &amp;nbsp;Polymorphic Queries&lt;BR&gt;21:55-23:40 &amp;nbsp;Filtering on entity type at the server&lt;BR&gt;&lt;BR&gt;&lt;A href="http://datajunkies.net/screencasts/adonet_vnext_part2/adonet_vnext_part2.html"&gt;Part&amp;nbsp;2&lt;/A&gt; builds on this and covers the following additional topics:&lt;BR&gt;&lt;BR&gt;0:00-6:15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Obtaining results as objects&lt;BR&gt;6:15-9:34&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Polymorphic queries with results as objects&lt;BR&gt;9:34-11:53&amp;nbsp;&amp;nbsp;&amp;nbsp;Removing the connection handling code&lt;BR&gt;11:53-14:48 Using LINQ to express queries&lt;BR&gt;14:48-21:02 Adding and updating entities&lt;/P&gt;
&lt;P&gt;You can access the screencasts from the following locations:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://datajunkies.net/screencasts/adonet_vnext_part1/adonet_vnext_part1.html"&gt;Part 1&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://datajunkies.net/screencasts/adonet_vnext_part2/adonet_vnext_part2.html"&gt;Part 2&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I hope you find this useful and look forward to hearing your feedback.&lt;BR&gt;&lt;BR&gt;Shyam Pather&lt;BR&gt;Development Lead&lt;BR&gt;ADO.NET vNext&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=642260" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO-Net/">ADO.Net</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/LINQ/">LINQ</category></item><item><title>ADO.NET vNext: The Entity Framework, LINQ and more</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/06/20/638378.aspx</link><pubDate>Tue, 20 Jun 2006 14:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:638378</guid><dc:creator>dpblogs</dc:creator><slash:comments>24</slash:comments><description>&lt;P&gt;Once you are done with shipping large products such as SQL Server 2005 and Visual Studio 2005 you’d expect to have a quiet time for a while, slow down a bit, that kind of stuff…&lt;/P&gt;
&lt;P&gt;Turns out that it wasn’t the case this time. Right after SQL Server 2005 and Visual Studio 2005 were ready to ship (and actually even before they were completely done) we started to work hard on the next version of the data programming technologies; we worked on a broad vision that spans various releases and various technologies, and also specifically on how ADO.NET plays in that vision. &lt;/P&gt;
&lt;P&gt;In the context of the vision for data programmability and ADO.NET, we decided that the next big step for ADO.NET was to move to a higher-level of abstraction. Connections, commands and readers are great for low-level stuff, but it’s not exactly what you want to be dealing with continuously when writing business logic. There are other aspects that are similarly “low level” and applications have to deal with, like the actual database schemas (e.g. did you even wonder why you have to do a 3-way join just to navigate a relationship between entities instead of just saying “traverse the relationship”?).&lt;/P&gt;
&lt;P&gt;Now we’re making public &lt;A href="http://msdn.microsoft.com/vstudio/default.aspx?pull=/library/en-us/dnvs05/html/nxtgenda.asp"&gt;our vision on data programmability&lt;/A&gt;, it’s a great read, I highly recommend it.&lt;/P&gt;
&lt;P&gt;We’re also making public the &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/ADONETEnFrmOvw.asp"&gt;specific plans for the next version of ADO.NET&lt;/A&gt;, a bit more technical, less formal, but with all the details of how we’re moving the technology forward and describes the ADO.NET Entity Framework, as well as the &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/ADONET_EDM.asp"&gt;ADO.NET Entity Data Model (EDM)&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The first of a series of Channel 9 videos has been posted - this one &lt;A href="http://channel9.msdn.com/Showpost.aspx?postid=202138"&gt;features Sam and Anders talking&lt;/A&gt; about Entities, LINQ and a few details about how all the stuff fits together.&lt;/P&gt;
&lt;P&gt;Feedback on all of this stuff is welcome. I highly encourage folks to check out all of the content we’re putting out there and write us with your thoughts.&lt;BR&gt;&lt;BR&gt;Pablo Castro&lt;BR&gt;ADO.NET Technical Lead&lt;BR&gt;Microsoft Corporation&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=638378" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO-Net/">ADO.Net</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/LINQ/">LINQ</category></item><item><title>Lightweight Promotable Transactions, SqlDataReader and Commitment.</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/04/14/576669.aspx</link><pubDate>Fri, 14 Apr 2006 23:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:576669</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Here's a small issue you may need to watch out for when using a System.Transactions transaction with SqlClient v2.0 and Sql Server 2005.&amp;nbsp; This combination is required to get LWPTs.&lt;/p&gt;
&lt;p&gt;The basics of LWPTs have been pretty widely discussed (here's an example: &lt;a href="/angelsb/archive/2004/07/12/181385.aspx"&gt;http://blogs.msdn.com/angelsb/archive/2004/07/12/181385.aspx&lt;/a&gt;), so I won't go into it too much.&amp;nbsp; The tricky part I'm looking at is when the transaction ends.&amp;nbsp; Let's look at an example:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;SqlConnection conn = new SqlConnection(someConnectionString);&lt;br&gt;&amp;nbsp;&amp;nbsp;try&lt;br&gt;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;using (TransactionScope scope = new TransactionScope()) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;conn.Open();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SqlCommand cmd = conn.CreateCommand();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd.CommandText = "SELECT&amp;nbsp;1; SELECT 2";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SqlDataReader reader = cmd.ExecuteReader();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (reader.Read())&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} // end of transaction scope&lt;br&gt;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;finally&lt;br&gt;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (conn != null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;conn.Close();&lt;br&gt;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Run this, and you get an error that the connection is busy.&amp;nbsp; What?!?&lt;/p&gt;
&lt;p&gt;At the end of the TransactionScope's using statement, the scope is Disposed(), which in this case causes a rollback (we didn't&amp;nbsp;call scope.Completed()). Since it's a LWPT, the underlying transaction is just a Sql Server local transaction on the connection, and the rollback has to be issued across the connection.&amp;nbsp; The problem is that the reader is still open on the connection (notice the second select statement in the command text), so the attempted rollback fails.&amp;nbsp; This happens any time you let a reader's lifetime run into the transaction scope ending.&lt;/p&gt;&lt;p&gt;There are a couple of ways around the connection busy issue, but they have their own potential problems.&amp;nbsp; One is to switch the transaction to a distributed transaction.&amp;nbsp; Distributed transactions communicate through the transaction coordinator to commit or roll back, not directly over the database connection.&amp;nbsp; Of course the transaction may not commit while the reader is open, since the batch the server is running to support the reader may still be working in the database.&lt;/p&gt;&lt;p&gt;A second way around the problem is to turn MARS on, which will allow the commit / rollback code to execute a second batch on the connection.&amp;nbsp; This approach still suffers from the problem of the batch the reader is on hogging the the transaction context, and the commit / rollback may fail.&lt;br&gt;&lt;/p&gt;
&lt;p&gt;The moral?&amp;nbsp; The best practice is to always close your readers INSIDE the transaction scope they are associated with.&amp;nbsp; This is another good reason to wrap readers in a "using" statement.&amp;nbsp; The language itself will prevent you from having overlapping lifetimes between the scope's "using" and the reader's "using".&lt;/p&gt;
&lt;p&gt;~Alazel&lt;/p&gt;&lt;br&gt;&lt;p&gt;Updated on 4/15 to add DTC and MARS workarounds.&lt;br&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=576669" width="1" height="1"&gt;</description></item><item><title>Data Access with Visual Basic 2005 (Webcast)</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/04/12/574725.aspx</link><pubDate>Wed, 12 Apr 2006 10:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:574725</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>3</slash:comments><description>&lt;P&gt;&lt;A href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032293688&amp;amp;EventCategory=5&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;Register to watch this&lt;/A&gt;:&lt;/P&gt;
&lt;P&gt;MSDN Webcast: Data Access with Visual Basic 2005 (Level 200)&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Start Time:&amp;nbsp;&amp;nbsp; Wednesday, April 12, 2006 9:00 AM (GMT-08:00) Pacific Time (US &amp;amp; Canada)&amp;nbsp; 
&lt;LI&gt;End Time:&amp;nbsp;&amp;nbsp; Wednesday, April 12, 2006 10:00 AM (GMT-08:00) Pacific Time (US &amp;amp; Canada)&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp; 
&lt;LI&gt;Description:&amp;nbsp;&amp;nbsp; This webcast, part of the "Visual Basic 2005 Today" series, explores the new data access controls, tools, and application programming interfaces (APIs) available in Microsoft Visual Basic 2005. Join us to explore the designer and ADO.NET enhancements and how they can help make your data access development projects faster and easier to produce.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The presenter is &lt;A HREF="/jacobcy/archive/2006/04/11/574673.aspx"&gt;Jacob Cynamon&lt;/A&gt;.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=574725" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO-Net/">ADO.Net</category></item><item><title>We love customers like David Hayden!</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/03/29/564490.aspx</link><pubDate>Thu, 30 Mar 2006 06:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:564490</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>4</slash:comments><description>&lt;P&gt;We love customers like &lt;A href="http://www.davidhayden.com/davidhayden/about.aspx"&gt;David Hayden&lt;/A&gt;!&lt;/P&gt;
&lt;P&gt;David has been spending time at the MSDN Forums (in particular the &lt;A href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=45&amp;amp;SiteID=1"&gt;.NET Framework Data Access forum&lt;/A&gt;) helping out those who've got stuck and blogging a bunch of ADO.NET 2.0 stuff.&lt;/P&gt;
&lt;P&gt;Here's a list of David's helpful &lt;A href="http://davidhayden.com/blog/dave/category/26.aspx"&gt;ADO.NET 2.0 articles and free tutorials&lt;/A&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://davidhayden.com/blog/dave/archive/2006/03/29/2895.aspx"&gt;GetSchema and DbProviderFactories - List of Tables in a Database&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://davidhayden.com/blog/dave/archive/2006/03/14/2885.aspx"&gt;Enterprise Library 2.0 DAAB and ADO.NET 2.0 Batch Updates Feature&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://davidhayden.com/blog/dave/archive/2006/03/08/2877.aspx"&gt;ADO.NET 2.0 Tutorial : SqlBulkCopy Revisited for Transferring Data at High Speeds&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://davidhayden.com/blog/dave/archive/2006/02/16/2803.aspx"&gt;Retrieve Identity Column Value After Inserting Record in Database Table - SQL Server - Free ADO.NET Tutorials&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://davidhayden.com/blog/dave/archive/2006/02/11/2798.aspx"&gt;DataView Sorting Filtering and DataBinding in ADO.NET 2.0 - Converting DataView to Table - ADO.NET Tutorials&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://davidhayden.com/blog/dave/archive/2006/02/07/2792.aspx"&gt;Copy a DataTable in ADO.NET 2.0 - Free ADO.NET Tutorials&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://davidhayden.com/blog/dave/archive/2006/02/01/2785.aspx"&gt;Insert Update SQL Query Code Generator - Information_Schema.Tables - GetSchema&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://davidhayden.com/blog/dave/archive/2006/01/31/2781.aspx"&gt;Get List of Tables in a Database - Query INFORMATION_SCHEMA.Tables - ADO.NET&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://davidhayden.com/blog/dave/archive/2006/01/21/2742.aspx"&gt;SqlCommandBuilder and DbCommandBuilder - Generating Update Insert Delete Queries From Select Query&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Thanks &lt;A href="http://www.davidhayden.com/davidhayden/about.aspx"&gt;David&lt;/A&gt;!&lt;/P&gt;
&lt;P&gt;-&lt;/P&gt;
&lt;P&gt;If you're blogging about ADO.NET 2.0 stuff we'd love to know. Please mail me: &lt;A href="mailto:alexbarn@microsoft.com"&gt;alexbarn@microsoft.com&lt;/A&gt;. with your blog address and some links to stuff you'd think we'd like. Thanks!&lt;/P&gt;
&lt;P&gt;-&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Tags: &lt;A href="http://technorati.com/tag/ADO.NET" rel=tag&gt;ADO.NET&lt;/A&gt; &lt;A href="http://technorati.com/tag/Microsoft" rel=tag&gt;Microsoft&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=564490" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO-Net/">ADO.Net</category></item><item><title>Adding nesting options to DbConnectionScope.</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/03/29/564299.aspx</link><pubDate>Thu, 30 Mar 2006 00:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:564299</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>3</slash:comments><description>&lt;P&gt;I managed to squeeze in enough time to implement nesting options for the DbConnectionScope class.&amp;nbsp; My approach was to follow the nesting option pattern given by TransactionScope, so I added a DbConnectionScopeOptions enum with Required, RequiresNew and Suppress options.&amp;nbsp; The effect of these options is entirely contained within the DbConnectionScope constructor.&lt;/P&gt;
&lt;P&gt;Required: If Current is null, makes this instance Current.&amp;nbsp; Otherwise, mark this instance as already Disposed.&lt;/P&gt;
&lt;P&gt;RequiresNew: Same logic as original constructor -- save prior value of Current to restore later and makes this instance Current.&lt;/P&gt;
&lt;P&gt;Suppress: Saves prior value of Current to restore on Dispose and set Current to null.&lt;/P&gt;
&lt;P&gt;I've also added an option to search through prior scopes for a connection.&amp;nbsp; If you pass in true, the current stack of connection scopes will be searched.&amp;nbsp; False means only search the current scope.&lt;/P&gt;
&lt;P&gt;I'd like to thank Jian Zeng from the ADO.Net test team and Jim Carley from the System.Transaction team for taking the time to review the code and provide feedback prior to posting.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=564299" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-00-56-42-99/DbConnectionScope_2E00_cs" length="14607" type="text/plain" /></item><item><title>ADO.NET Versions and Indexing</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/03/16/553497.aspx</link><pubDate>Fri, 17 Mar 2006 09:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:553497</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;A href="http://www.thedatafarm.com/blog/PermaLink.aspx?guid=694f75e3-c1bb-4d8f-9996-546c6214462d"&gt;Julia Lerman&lt;/A&gt; over at &lt;A href="http://blog.ziffdavis.com/devlife/archive/2006/03/16/40379.aspx"&gt;DevSource posted this quick article:&lt;/A&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;"Someone asked me about ADO.NET indexing which encouraged me to write about some of the amazing performance tests I have done comparing VS2003 and VS2005's DataTable indexing."&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=553497" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO-Net/">ADO.Net</category></item><item><title>Fun Hash Joins with VB9 LINQ</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/03/15/552584.aspx</link><pubDate>Thu, 16 Mar 2006 08:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:552584</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>1</slash:comments><description>&lt;P&gt;&lt;A href="http://weblogs.asp.net/brianbec/articles/440296.aspx"&gt;Brian Beckman&lt;/A&gt; is a Software Architect in the Data Programmability team here at Microsoft.&lt;/P&gt;
&lt;P&gt;His latest post should give you a good idea of the kind if stuff he's working on - &lt;A href="http://weblogs.asp.net/brianbec/archive/2006/03/15/440293.aspx"&gt;Fun Hash Joins with VB9 LINQ&lt;/A&gt;.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=552584" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/LINQ/">LINQ</category></item><item><title>Developers! - Express contest - win $10K </title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/03/14/551390.aspx</link><pubDate>Tue, 14 Mar 2006 21:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:551390</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;A new &lt;EM&gt;worldwide&lt;/EM&gt; contest for developers &lt;A href="http://www.madeinexpresscontest.com/"&gt;has been launched&lt;/A&gt; by the folks at Visual Studio Express and SQL Server Express.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A title="photo sharing" href="http://www.madeinexpresscontest.com/"&gt;&lt;IMG alt="Is this pic corny enough for you?" src="http://static.flickr.com/26/112499704_878d26b49f_m.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Here's&amp;nbsp;how it goes:&amp;nbsp;you think of something cool using &lt;A href="http://msdn.microsoft.com/vstudio/express/"&gt;Visual Studio Express&lt;/A&gt; and &lt;A href="http://msdn.microsoft.com/vstudio/express/sql/"&gt;SQL Server Express&lt;/A&gt;. It could be desktop app, a web app, a mobile app, whatever.&amp;nbsp; Then you submit your cool&amp;nbsp;idea &lt;A href="http://www.madeinexpresscontest.com/entry.asp"&gt;here&lt;/A&gt;. &lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A title="View the offical Made in Express Contest rules." href="http://www.madeinexpresscontest.com/rules.asp"&gt;&lt;IMG height=471 alt="How the 'Made In Express' contest works and when." src="http://www.madeinexpresscontest.com/images/how-it-works.jpg" width=434 border=0&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Once the finalists are picked, &lt;EM&gt;then you&lt;/EM&gt; build. The top prize is&amp;nbsp;$10,000 (USD)&amp;nbsp;in cash, another winner will win $1,000 in cash, and all 12 finalists who complete their project will receive $250 in Amazon gift certificates.&lt;/P&gt;
&lt;P&gt;There are three judges. Microsoft's &lt;A href="http://scobleizer.wordpress.com/"&gt;Robert Scoble&lt;/A&gt;, MAKE's &lt;A href="http://makezine.com/blog/"&gt;Philip Torrone&lt;/A&gt; and a &lt;A href="http://www.madeinexpresscontest.com/judges.asp"&gt;'Mystery Judge'&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.madeinexpresscontest.com/"&gt;Here's the contest site&lt;/A&gt;....good luck!&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=551390" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO-Net/">ADO.Net</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/SQL+Native+Client/">SQL Native Client</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/Misc/">Misc</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO/">ADO</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/JDBC/">JDBC</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/LINQ/">LINQ</category></item><item><title>An Introduction to Data Structures</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/03/13/550550.aspx</link><pubDate>Mon, 13 Mar 2006 19:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:550550</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>1</slash:comments><description>&lt;P&gt;In November 2003 MSDN Online published a popular six-part series on using data structures in the .NET Framework.&amp;nbsp;In 2005, the&amp;nbsp;&lt;A href="http://msdn.microsoft.com/data/default.aspx?pull=/library/en-us/dnvs05/html/datastructures20_1.asp"&gt;first part was updated&lt;/A&gt; to take advantage of the new data structures and features available with the .NET Framework version 2.0, and C# 2.0:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;"We'll examine both built-in data structures present in the .NET Framework, as well as essential data structures we'll build ourselves. This first part focuses on an introduction to data structures, defining what data structures are, how the efficiency of data structures are analyzed, and why this analysis is important. In this article, we'll also examine two of the most commonly used data structures present in the .NET Framework: the Array and List."&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;(This article assumes the reader is familiar with C#).&lt;/P&gt;
&lt;P&gt;You &lt;A href="http://msdn.microsoft.com/data/default.aspx?pull=/library/en-us/dnvs05/html/datastructures20_1.asp"&gt;can read the updated article here&lt;/A&gt;.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=550550" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/Misc/">Misc</category></item><item><title>Conversation with scientist, engineer and database legend Jim Gray</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/03/09/547460.aspx</link><pubDate>Thu, 09 Mar 2006 22:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:547460</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>1</slash:comments><description>&lt;P&gt;&lt;A href="http://channel9.msdn.com/showpost.aspx?postid=168181"&gt;Channel 9 has posted great video&lt;/A&gt; interview with Jim Gray, a researcher and manager of Microsoft Research's &lt;A href="http://research.microsoft.com/barc"&gt;eScience Group&lt;/A&gt;.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;"This episode features &lt;A title=http://research.microsoft.com/~gray/ href="http://research.microsoft.com/~gray/"&gt;Jim Gray&lt;/A&gt;. He is a "Technical Fellow" in the Scaleable Servers Research Group (Sky Server, Terra Server) and manager of Microsoft's Bay Area Research Center (BARC). Jim has been called a "giant" in the fields of database and transaction processing computer systems. In 1998, Jim was awarded the ACM’s prestigious A.M. Turing Award.&amp;nbsp; &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Look out for his answer to the question: "What is your favorite data structure?".&lt;/P&gt;
&lt;P&gt;Via &lt;A href="/euanga/archive/2006/03/07/JimGrayBehindTheCode.aspx"&gt;Euan Garden&lt;/A&gt;.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=547460" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/Misc/">Misc</category></item><item><title>10 Mistakes Developers Make With Databases</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/03/06/544864.aspx</link><pubDate>Tue, 07 Mar 2006 02:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:544864</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>1</slash:comments><description>&lt;P&gt;A new article&amp;nbsp;published at Developer.com is worth checking out:&amp;nbsp;&lt;A href="http://www.developer.com/db/article.php/3589351"&gt;Ten of the Biggest Mistakes Developers Make With Databases&lt;/A&gt;.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=544864" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO-Net/">ADO.Net</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/SQL+Native+Client/">SQL Native Client</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/Misc/">Misc</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO/">ADO</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/JDBC/">JDBC</category><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/LINQ/">LINQ</category></item><item><title>Data Binding in ASP.NET 2.0</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/03/03/543499.aspx</link><pubDate>Sat, 04 Mar 2006 09:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:543499</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Jesse Liberty has written up a good article &lt;A href="http://aspnet.cmp.com/articles/data-binding-in-asp-net.jhtml;jsessionid=5V5HXJQ31PX3QQSNDBCSKH0CJUMEKJVN"&gt;showing how to bind data into ASP.NET control&lt;/A&gt; over at O'Reilly's brand new &lt;A href="http://aspnet.cmp.com/"&gt;ASP.NET 2.0 Training Center&lt;/A&gt; site:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;"...in the next version of the .NET Framework a great deal of the ADO.NET object model has been incorporated into controls that let you interact with data declaratively, and that spare you from writing boilerplate code to create data sets, extract tables, bind tables or views to controls, and so forth.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;In this article, you'll create a simple Web Form that lets you page through the details of the Orders table from the Northwind database."&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=543499" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO-Net/">ADO.Net</category></item><item><title>.NET Rocks! - LINQ with Barry Gervin </title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/02/17/534461.aspx</link><pubDate>Sat, 18 Feb 2006 01:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:534461</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;SPAN id=ShowLatest1_lblDescription&gt;&lt;A href="http://www.dotnetrocks.com/default.aspx?showID=166"&gt;Over at .Net Rocks!, Regional Director Barry Gervin introduces LINQ&lt;/A&gt;, a nascent set of language extentions providing query services for list-based objects.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Alex Barnett,&lt;BR&gt;Community Program Manager&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=534461" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/LINQ/">LINQ</category></item><item><title>A ConnectionScope class. [Alazel Acheson]</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/02/14/532026.aspx</link><pubDate>Tue, 14 Feb 2006 20:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:532026</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>20</slash:comments><description>&lt;P&gt;&lt;FONT size=2&gt;I’ve heard a few comments from people who would like an easier way to manage connection lifetime &amp;amp; use across multiple methods. Most often, the problem is due to using a TransactionScope at an higher level, but opening and closing connections inside the methods – generally resulting in a distributed transaction unless you manually move a single connection around. For example:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;void OuterMethod() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (TransactionScope tx = new TransactionScope(TransactionScopeOption.RequiresNew, opts)) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InnerMethod("select * from testtable");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InnerMethod("update testtable set col1 = N'new value'");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tx.Complete();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#000080&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;static void InnerMethod(string sqlText) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (SqlConnection conn = SqlConnection(connStr)) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.Open();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommand cmd = conn.CreateCommand();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd.ExecuteNonQuery();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;/FONT&gt; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;To avoid the distributed transaction, you would need to create the connection in the OuterMethod and pass it in as a parameter (somewhat tedious) or assign it to a member variable (somewhat risky, as you are then probably maintaining a reference to the connection beyond it’s intended lifetime).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;I've implemented a simple scope class for db connections that can simplify the process (see the attached file).&amp;nbsp; Feel free to use this class directly or modify it as needed.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;To use it, simply create a new DbConnectionScope in the OuterMethod and follow one of the two patterns for getting your connection to the inner scope:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Create, open and place your connection into the scope prior to use with AddConnection (generally the OuterMethod), assigning it a key for identification. In the InnerMethod, pull it out using GetConnection and assign it to your command before executing.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;Use GetOpenConnection() in the InnerMethod and the scope will construct &amp;amp; open your connection as needed, using the connection string as the key.&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT size=2&gt;The example, re-written using the second pattern, looks like this:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;void OuterMethod() {&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;using (TransactionScope tx = new TransactionScope(TransactionScopeOption.RequiresNew, opts)) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;using (DbConnectionScope db = new DbConnectionScope()) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;InnerMethod("select * from testtable");&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;InnerMethod("update testtable set col1 = N'new value'");&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;tx.Complete();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;static void InnerMethod(string sqlText) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SqlCommand cmd = new SqlCommand();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cmd.Connection = (SqlConnection) DbConnectionScope.Current.GetOpenConnection(SqlClientFactory.Instance, connStr);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cmd.ExecuteNonQuery();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;This class is only something you’d want to use only if you specifically want to re-use the same open connection – the connection pool does a much better job of handling connection re-use when your logic allows for the connection being reset, and you don't need any particular state associated with it. You also need to keep in mind the problems that using the same connection can cause – for example, only one command executing at a time if MARS is not on.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#000080 size=1&gt;Disclaimer: This posting is provided "AS IS" with no warranties, and confers no rights&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Updated: Fixed a glaringly simple bug in the Dispose() method.&lt;/P&gt;
&lt;P&gt;Updated: Missed one other bug, now fixed.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=532026" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-00-53-20-26/DbConnectionScope_2E00_cs" length="9096" type="text/plain" /><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO-Net/">ADO.Net</category></item><item><title>Getting Schema in ADO.Net 2.0</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/02/12/530638.aspx</link><pubDate>Mon, 13 Feb 2006 03:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:530638</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>0</slash:comments><description>&lt;FONT face=Tahoma size=2&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;Carl Perry, a Program Manager from our ADO&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:mswterms w:st="on"&gt;.Net&lt;/st1:mswterms&gt; team has blogged about how to use and extend the new MetaData Schema functionality in ADO&lt;st1:mswterms w:st="on"&gt;.Net&lt;/st1:mswterms&gt; 2.0. The blog is here:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;&lt;A HREF="/cperry/archive/2006/02/06/526323.aspx"&gt;http://blogs.msdn.com/cperry/archive/2006/02/06/526323.aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;This is one blog that is definitely worth a read if you are trying to get schema information from the Data-Base servers.&lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;Sushil Chordia,&lt;BR&gt;ADO&lt;st1:mswterms w:st="on"&gt;.Net&lt;/st1:mswterms&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#000080 size=1&gt;Disclaimer: This posting is provided "AS IS" with no warranties, and confers no rights&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=530638" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO-Net/">ADO.Net</category></item><item><title>Shawn Wildermuth on Decomposing ADO.NET</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/01/28/518867.aspx</link><pubDate>Sun, 29 Jan 2006 10:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:518867</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;A href="http://dotnetrocks.com/default.aspx?showID=162"&gt;&lt;FONT face=Tahoma size=2&gt;The .NET Rocks! Show&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; had &lt;/FONT&gt;&lt;A href="http://adoguy.com/whoami/"&gt;&lt;FONT face=Tahoma size=2&gt;Shawn Wilderman&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; as their guest last week. Shawn is the Microsoft C# MVP who runs &lt;/FONT&gt;&lt;A href="http://adoguy.com/"&gt;&lt;FONT face=Tahoma size=2&gt;ADO.NET Guy&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Tahoma size=2&gt;"Carl and Richard interview Shawn Wildermuth about ADO.NET. He's down on datasources as a one-size-fits-all solution to data access. He talks about his upcoming book in which he attempts to organize projects into archetypes and help the reader determine which archetype their project is closest to."&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Shawn Wildermuth on Decomposing ADO.NET&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL dir=ltr&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;FONT face=Tahoma size=2&gt;Listen&amp;nbsp;online - &lt;A href="http://perseus.franklins.net/dotnetrocks_0159_shawn_wildermuth.asx"&gt;.wma stream&lt;/A&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;FONT face=Tahoma size=2&gt;or &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;download here&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt; - &lt;A href="http://perseus.franklins.net/dotnetrocks_0159_shawn_wildermuth.mp3"&gt;.mp3&lt;/A&gt; or &lt;A href="http://perseus.franklins.net/dotnetrocks_0159_shawn_wildermuth.wma"&gt;.wma&lt;/A&gt;.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma size=2&gt;-&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma size=2&gt;Alex Barnett,&lt;BR&gt;Community Program Manager&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma size=2&gt;-&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;Tags: &lt;SPAN id=ctl00_ContentPlaceHolder1_lblResults&gt;&lt;A href="http://technorati.com/tag/ADO.NET" rel=tag&gt;ADO.NET&lt;/A&gt;, &lt;A href="http://technorati.com/tag/Data+Access" rel=tag&gt;Data Access&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=518867" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO-Net/">ADO.Net</category></item><item><title>WinFS and peer-to-peer</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/01/27/518631.aspx</link><pubDate>Sat, 28 Jan 2006 07:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:518631</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Mark Scurrell, Program Manager on the WinFS Sync team has &lt;/FONT&gt;&lt;a href="http://blogs.msdn.com/winfs/archive/2006/01/25/517674.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;provided an&amp;nbsp;overview on the WinFS blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; of the functionality provided to allow applications to synchronize data between WinFS stores:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Tahoma size=2&gt;"For Beta 2 we have decided to focus on providing the peer-to-peer synchronization platform and will not provide any specific transport implementations. We have therefore modified Store Synchronizer so it requires a transport implementation. In the Beta 2 SDK we will of course provide sample code for a transport, guidance on how to build a transport, and reference material for the Store Synchronizer classes.&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;...&lt;EM&gt;My main goal with this article is to raise awareness of the set of synchronization services that WinFS provides to support peer-to-peer sync application development and also to highlight the flexibility we allow in terms of diverse sync scenarios, topologies and network configurations."&lt;/EM&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;a href="http://blogs.msdn.com/winfs/archive/2006/01/25/517674.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;The full post is worth a read&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Tahoma size=2&gt;.&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma size=2&gt;Alex Barnett,&lt;BR&gt;Community Program Manager&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;EM&gt;&lt;FONT face=Tahoma size=2&gt;-&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;Tags: &lt;SPAN id=ctl00_ContentPlaceHolder1_lblResults&gt;&lt;A href="http://technorati.com/tag/WinFS" rel=tag&gt;WinFS&lt;/A&gt;, &lt;A href="http://technorati.com/tag/P2P" rel=tag&gt;P2P&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#000080 size=1&gt;Disclaimer: This posting is provided "AS IS" with no warranties, and confers no rights&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=518631" width="1" height="1"&gt;</description></item><item><title>Impersonation inside SQLCLR Stored Procedure [Jian Zeng]</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/01/25/517495.aspx</link><pubDate>Wed, 25 Jan 2006 20:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:517495</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>20</slash:comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;In SQL Server 2005, we now have the ability to write managed (or CLR)&amp;nbsp;code inside a&amp;nbsp;Stored Procedure. This implies that you now have the capability to connect to a remote or the local&amp;nbsp; SQL Server with ADO.NET via the System.Data assembly. When doing so with intergrated authentication, you normally will specify 'integrated security = true' in the connection string. Since you are inside SQLCLR, the credentials used to connect, will be the NT account from which SQL Server service is running. If the SQL Server was started as an account that doesn’t have the permission to access the remote server, you will get an error message that will indicate the login failure when executing the SQLCLR Stored Procedure. For example, if&amp;nbsp; the service is running as Network Service account, you will get an error message that&amp;nbsp; saying something like &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;FONT face="Courier New" color=#0000ff&gt;"A .NET Framework error occurred during execution of user defined routine or aggregate 'p_TESTNAME': System.Data.SqlClient.SqlException: Login failed for user ‘NT AUTHORITY\NETWORK SERVICE'.”&lt;/FONT&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;This might not be what you want. Most of the times you want to use the NT user account that is currently logged in that SQL Server box rather than the SQL Server service account. How can you do that? SqlContext.WindowsIdentity property is what you need. When you call SqlContext.WindowsIdentity inside SQLCLR, it will return the WindowsIdentity token of the user that logs in the machine. Then you will have to impersonate that user before the data access connection is being called. The following is the code snippet to show you how to do it:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;FONT face="Courier New" color=#0000ff&gt;using System;&lt;BR&gt;using System.Data;&lt;BR&gt;using Microsoft.SqlServer.Server;&lt;BR&gt;using System.Data.SqlClient;&lt;BR&gt;using System.Security.Principal;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" color=#0000ff&gt;public class c_TESTNAME&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; public static void p_TESTNAME ()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WindowsIdentity newId = SqlContext.WindowsIdentity;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WindowsImpersonationContext impersonatedUser = newId.Impersonate();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;using (SqlConnection conn = new SqlConnection("Server=RemoteServer;Integrated &lt;/FONT&gt;&lt;FONT face="Courier New" color=#0000ff size=2&gt;Security =true"))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;conn.Open();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Do something…&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;conn.Close();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;finally {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;impersonatedUser.Undo();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Notice that I wrap the database connection code inside a try..finally block. This will make sure that the user’s context always gets reverted. Otherwise the execution of the SQLCLR stored procedure will complain that the thread NT token was not reverted.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The above code works fine with one limitation. When we changed the user’s context by impersonating a different user inside SQLCLR, you can’t do any inproc data access. You will get an error when you try to open a connection with “&lt;FONT face="Courier New" color=#0000ff&gt;context connection = true&lt;/FONT&gt;”. The inproc data access is only allowed after you call WindowsImpersonationContex.Undo() method.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#0000ff size=2&gt;Jian Zeng, &lt;/FONT&gt;&lt;FONT face=Tahoma color=#0000ff size=2&gt;ADO.Net&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#000080 size=1&gt;Disclaimer: This posting is provided "AS IS" with no warranties, and confers no rights&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=517495" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/ADO-Net/">ADO.Net</category></item><item><title>Microsoft SQL Server 2005 JDBC Driver -- RTW [Shelby Goerlitz]</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/01/23/516298.aspx</link><pubDate>Mon, 23 Jan 2006 20:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:516298</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>2</slash:comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;FONT face=Tahoma&gt;After two betas and 6 months of customer feedback the SQL Server 2005 JDBC Driver is generally available for download here – &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/data/jdbc"&gt;&lt;FONT face=Tahoma&gt;http://msdn.microsoft.com/data/jdbc&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt;.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;FONT face=Tahoma&gt;Our core goal with this new driver is to demonstrate our long-term commitment to providing enterprise-class SQL Server data access support for the Java development community – to include JDBC in the family of data access technologies that Microsoft ships for SQL Server:&amp;nbsp; ADO.Net, MDAC, and SQL Native Client.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;FONT face=Tahoma&gt;To ship this version of the driver we worked closely with most of the major technology vendors in J2EE and we look forward to extending those relationships to make SQL Server an even better fit for Java developers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;FONT face=Tahoma&gt;A big thanks to all the customers who left feedback and comments for our betas – we did our best to get back to everyone and we look forward to hearing from you in the future.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;FONT face=Tahoma&gt;&lt;FONT color=#0000ff&gt;&lt;STRONG&gt;-Shelby Goerlitz&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;FONT face=Tahoma&gt;&lt;FONT color=#0000ff&gt;Microsoft SQL Server Data Programmability&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=516298" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/JDBC/">JDBC</category></item><item><title>PDC 05 demos - Query Processing over DataSet, Fast Uploads, Caching</title><link>http://blogs.msdn.com/b/dataaccess/archive/2006/01/09/510083.aspx</link><pubDate>Tue, 10 Jan 2006 01:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:510083</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>12</slash:comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;First of all I’ll have to apologize because it took me several months to put this code out here. Right after PDC we were so busy that I didn’t have the chance before to sit down, clean-up the code a little bit, add a bunch of comments and write a README file.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Finally, &lt;A href="http://sushil.members.winisp.net/DAT408.zip"&gt;here &lt;/A&gt;are the samples for the PDC session DAT408 - "ADO.NET 2.0: Advanced Data Access Patterns". The demos include:&lt;BR&gt;- A small sample query processor that allows you to run queries (with projection, filter and joins) over the DataSet&lt;BR&gt;- An implementation of a technique for really fast change processing against a database server&lt;BR&gt;- A demonstration of a caching scheme that uses SqlDependency and DataSet for granular cache loading and expiration&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;You can also see the actual talk with me speaking &lt;A href="http://microsoft.sitestream.com/PDC05/DAT/DAT408_files/Default.htm#nopreload=1&amp;amp;autostart=1"&gt;here&lt;/A&gt;, you can download the slide deck &lt;A href="http://microsoft.sitestream.com/PDC05/DAT/DAT408_files/Botto_files/DAT408_Castro.ppt"&gt;here&lt;/A&gt;, and the whole talk for offline viewing &lt;A href="http://microsoft.sitestream.com/PDC05/DAT/DAT408.zip"&gt;here&lt;/A&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Enjoy! (and sorry again for the delay :)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#0000ff size=2&gt;&lt;STRONG&gt;Pablo Castro&lt;/STRONG&gt;&lt;BR&gt;Program Manager - ADO.NET Team&lt;BR&gt;Microsoft Corporation&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=510083" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dataaccess/archive/tags/PDC_2D00_2005/">PDC-2005</category></item></channel></rss>
