<?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 : ADO.Net</title><link>http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx</link><description>Tags: ADO.Net</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Quick update re: Data Access blog.</title><link>http://blogs.msdn.com/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>alexbarn</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/662727.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=662727</wfw:commentRss><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;img src="http://blogs.msdn.com/aggbug.aspx?PostID=662727" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">ADO.Net</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/SQL+Native+Client/default.aspx">SQL Native Client</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO/default.aspx">ADO</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/PDC-2005/default.aspx">PDC-2005</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/JDBC/default.aspx">JDBC</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>ADO.NET and SQL Server Everywhere</title><link>http://blogs.msdn.com/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>alexbarn</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/658620.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=658620</wfw:commentRss><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;img src="http://blogs.msdn.com/aggbug.aspx?PostID=658620" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">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/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>alexbarn</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/649321.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=649321</wfw:commentRss><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;img src="http://blogs.msdn.com/aggbug.aspx?PostID=649321" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">ADO.Net</category></item><item><title>ADO.NET vNext - feedback so far</title><link>http://blogs.msdn.com/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>alexbarn</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/645230.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=645230</wfw:commentRss><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;img src="http://blogs.msdn.com/aggbug.aspx?PostID=645230" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">ADO.Net</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>ADO.NET vNext screencast</title><link>http://blogs.msdn.com/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><comments>http://blogs.msdn.com/dataaccess/comments/642260.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=642260</wfw:commentRss><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;img src="http://blogs.msdn.com/aggbug.aspx?PostID=642260" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">ADO.Net</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>ADO.NET vNext: The Entity Framework, LINQ and more</title><link>http://blogs.msdn.com/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><comments>http://blogs.msdn.com/dataaccess/comments/638378.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=638378</wfw:commentRss><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;img src="http://blogs.msdn.com/aggbug.aspx?PostID=638378" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">ADO.Net</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>Data Access with Visual Basic 2005 (Webcast)</title><link>http://blogs.msdn.com/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>alexbarn</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/574725.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=574725</wfw:commentRss><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;img src="http://blogs.msdn.com/aggbug.aspx?PostID=574725" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">ADO.Net</category></item><item><title>We love customers like David Hayden!</title><link>http://blogs.msdn.com/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>alexbarn</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/564490.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=564490</wfw:commentRss><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;img src="http://blogs.msdn.com/aggbug.aspx?PostID=564490" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">ADO.Net</category></item><item><title>ADO.NET Versions and Indexing</title><link>http://blogs.msdn.com/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>alexbarn</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/553497.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=553497</wfw:commentRss><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;img src="http://blogs.msdn.com/aggbug.aspx?PostID=553497" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">ADO.Net</category></item><item><title>Developers! - Express contest - win $10K </title><link>http://blogs.msdn.com/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>alexbarn</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/551390.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=551390</wfw:commentRss><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;img src="http://blogs.msdn.com/aggbug.aspx?PostID=551390" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">ADO.Net</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/SQL+Native+Client/default.aspx">SQL Native Client</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO/default.aspx">ADO</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/JDBC/default.aspx">JDBC</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>10 Mistakes Developers Make With Databases</title><link>http://blogs.msdn.com/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>alexbarn</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/544864.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=544864</wfw:commentRss><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;img src="http://blogs.msdn.com/aggbug.aspx?PostID=544864" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">ADO.Net</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/SQL+Native+Client/default.aspx">SQL Native Client</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO/default.aspx">ADO</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/JDBC/default.aspx">JDBC</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>Data Binding in ASP.NET 2.0</title><link>http://blogs.msdn.com/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>alexbarn</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/543499.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=543499</wfw:commentRss><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;img src="http://blogs.msdn.com/aggbug.aspx?PostID=543499" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">ADO.Net</category></item><item><title>A ConnectionScope class. [Alazel Acheson]</title><link>http://blogs.msdn.com/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>alazela</dc:creator><slash:comments>20</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/532026.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=532026</wfw:commentRss><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;img src="http://blogs.msdn.com/aggbug.aspx?PostID=532026" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/dataaccess/attachment/532026.ashx" length="9096" type="text/plain" /><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">ADO.Net</category></item><item><title>Getting Schema in ADO.Net 2.0</title><link>http://blogs.msdn.com/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>DataWorksBlog</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/530638.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=530638</wfw:commentRss><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;img src="http://blogs.msdn.com/aggbug.aspx?PostID=530638" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">ADO.Net</category></item><item><title>Shawn Wildermuth on Decomposing ADO.NET</title><link>http://blogs.msdn.com/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>alexbarn</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/518867.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=518867</wfw:commentRss><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;img src="http://blogs.msdn.com/aggbug.aspx?PostID=518867" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">ADO.Net</category></item></channel></rss>