<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gary Pretty's Blog &#187; ADO.NET</title>
	<atom:link href="http://blog.garypretty.co.uk/index.php/tag/adonet/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.garypretty.co.uk</link>
	<description>.Net Development &#38; General Tech Related News</description>
	<lastBuildDate>Sat, 04 Feb 2012 00:32:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>TUTORIAL: Entity Framework v2.0 &#8211; Model First using Visual Studio 2010 and .Net 4.0</title>
		<link>http://blog.garypretty.co.uk/index.php/2009/05/20/tutorial-entity-framework-v20-model-first-using-visual-studio-2010-and-net-40/</link>
		<comments>http://blog.garypretty.co.uk/index.php/2009/05/20/tutorial-entity-framework-v20-model-first-using-visual-studio-2010-and-net-40/#comments</comments>
		<pubDate>Wed, 20 May 2009 14:36:56 +0000</pubDate>
		<dc:creator>Gary Pretty</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[ADO.NET]]></category>
		<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[.net 4]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[visual studio 2010]]></category>

		<guid isPermaLink="false">http://blog.garypretty.co.uk/index.php/2009/05/20/tutorial-entity-framework-v20-model-first-using-visual-studio-2010-and-net-40/</guid>
		<description><![CDATA[Following up on my recent post about the improvements to the Entity Framework in .Net 4.0 this is the first in a series of posts examining some of the new features and showing you how to put some of them into practice. In this post I am going to look at one of the most &#8230; </p><p><a class="more-link block-button" href="http://blog.garypretty.co.uk/index.php/2009/05/20/tutorial-entity-framework-v20-model-first-using-visual-studio-2010-and-net-40/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Following up on my recent post about the improvements to the Entity Framework in .Net 4.0 this is the first in a series of posts examining some of the new features and showing you how to put some of them into practice.</p>
<p>In this post I am going to look at one of the most anticipated features, Model First.  In the first version of the Entity Framework, you took a pre-existing database and the tools would generate your entity model for you.  In v2.0, you now have the option of creating your entity model first and then generating your database DDL from your finished model.</p>
<p>To follow this tutorial you will need Visual Studio 2010 Beta 1, .Net Framework 4.0 Beta 1 installed, SQL 2005 or 2008 / SQL Express.</p>
<p><strong><span style="color: #ff8000;">Please bear with me and let me know if there are any parts of this tutorial that are not completely clear.  I am new to writing these! So any comments welcome….</span></strong></p>
<p><strong>Creating your project and adding your blank entity model</strong></p>
<p>Open Visual Studio 2010 and create a new Dynamic Data Entities Web Application project(you could another project type to host your entity model, such as an ASP.Net Web Application).</p>
<p>Once your project has been created add a new <strong>ADO.Net Entity Data Model </strong>to the project. </p>
<p><a href="http://blog.garypretty.co.uk/wp-content/add-model-object.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="add_model_object" src="http://blog.garypretty.co.uk/wp-content/add-model-object-thumb.gif" border="0" alt="add_model_object" width="523" height="364" /></a></p>
<p>You will then be asked about what the model should contain.  As with version 1 of the Entity Framework, you have two options, <em>Generate from Database </em>and <em>Empty Model</em>.  To a large extent, the latter was redundant in the first version of the framework, but with version 2 it becomes very useful.  Select <strong><em>Empty Model</em></strong> and click Finish.<span id="more-121"></span></p>
<p><a href="http://blog.garypretty.co.uk/wp-content/choose-empty-model.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="choose_empty_model" src="http://blog.garypretty.co.uk/wp-content/choose-empty-model-thumb.gif" border="0" alt="choose_empty_model" width="526" height="467" /></a></p>
<p><strong></strong></p>
<p><strong><br />
Adding an entity and scalar properties to your model</strong></p>
<p>You will now be presented with your empty model designer ready for you to add your entities.  Right click on the designer and select <strong>Add –&gt; Entity…  </strong>For this example we will name our entity “Customer” and the entity set “Customers”.  This will create your Customer entity in the designer.</p>
<p>You will now need to add some properties to the entity.  You can do this by right clicking the entity and <strong>Add –&gt; Scalar Property </strong>and then selecting the data type of the property. Do this and create two string scalar properties for Name and Email.</p>
<p><strong></strong></p>
<p><strong><br />
Adding complex types</strong></p>
<p>You should now have a Customer entity with properties for the customer’s name and email address. A complex type is essentially a property that can contain sub properties.  To display this we are going to create one for the customer’s mailing address.</p>
<p>In your model browser, right click on the “Complex Types” folder and select <strong>Create Complex Type</strong>.  Rename this created type “Address”.  Now right click on the <strong>Address </strong>object you have created and select <strong>Add –&gt; Scalar Property –&gt; String</strong>.  Rename the created property “Line 1”.  Repeat this, adding properties for Line 2, Town, County, Post Code (you could use City, State, Zip if you are in the U.S. for example).</p>
<p><a href="http://blog.garypretty.co.uk/wp-content/entity-created-add-scalar.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="entity_created_add_scalar" src="http://blog.garypretty.co.uk/wp-content/entity-created-add-scalar-thumb.gif" border="0" alt="entity_created_add_scalar" width="531" height="246" /></a></p>
<p>Once you have created your complex type, you can add this to your Customer entity by right clicking the entity and selecting <strong>Add –&gt; Complex Property</strong>. If you name your property Address, then the property type should automatically be set to <em>Address</em>, which is what we have just created.  You can check this and alter the type via the properties of the complex property (that’s a lot of properties <img src='http://blog.garypretty.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p> </p>
<p><strong>Create some additional entities</strong></p>
<p>Once I had created my Customer entity, I then went through the same steps to create two additional entities for <strong>Order</strong> and <strong>Product</strong>. If you do this, then you should end up with something like below.</p>
<p><a href="http://blog.garypretty.co.uk/wp-content/finished-entities.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="finished_entities" src="http://blog.garypretty.co.uk/wp-content/finished-entities-thumb.gif" border="0" alt="finished_entities" width="531" height="419" /></a></p>
<p><strong></strong></p>
<p><strong><br />
Adding entity associations</strong></p>
<p>Now that we have our entities for Customer, Order and Product, we need to tell the model how the entities are associated.  For example, a customer will have related orders and an order will have related products.</p>
<p>To add our first association, right click the Customer entity and select <strong>Add –&gt; Association</strong>. You will then be presented with the dialog shown below to actually define the association.  As you can see, the primary entity for this association is Customer which is related to Order with a multiplicity of one-to-many.  Here is where we also set the navigation properties which will allow us to access related entities.  So for example, the Customer entity will have a navigation property of “Orders”.  There is also a plain English description of the association you are about to create to ensure that you are creating it correctly.</p>
<p><a href="http://blog.garypretty.co.uk/wp-content/create-association.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="create_association" src="http://blog.garypretty.co.uk/wp-content/create-association-thumb.gif" border="0" alt="create_association" width="530" height="508" /></a>  </p>
<p>Once you are happy click ok and the association will be shown on your model connecting the Customer and Order entities.</p>
<p>We now need to also create an association between the Order and Product entities using the same steps as above, but this time the properties of the association are slightly different as the multiplicity is many-to-many as show below.</p>
<p><a href="http://blog.garypretty.co.uk/wp-content/manytomanyassociation.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="many-to-many-association" src="http://blog.garypretty.co.uk/wp-content/manytomanyassociation-thumb.gif" border="0" alt="many-to-many-association" width="534" height="512" /></a></p>
<p><strong></strong></p>
<p><strong><br />
Generating the database</strong></p>
<p>Ok, so we have our model containing our entities.  Our entities have their properties and their associations, but we still do not have a database for our model to map to.  This is the bit I really like.  Right click on the model designer area and click “<strong>Generate Database Script From Model…</strong>”.</p>
<p>This will then open the standard database connection dialog we are all used to in Visual Studio. Add a connection, select your server and enter a name for your database (use a name that does not already exist, I called mine “ModelFirstTestDb”…..original I know!), then click OK.  You should then be prompted to create the database as seen below, so click Yes to create the database.</p>
<p><a href="http://blog.garypretty.co.uk/wp-content/confirm-database-create.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="confirm_database_create" src="http://blog.garypretty.co.uk/wp-content/confirm-database-create-thumb.gif" border="0" alt="confirm_database_create" width="532" height="543" /></a></p>
<p>You should now see your new connection selected and the option to store the credentials in the web.config should be checked. Click next and the database schema scripts (DDL) will be generated for you and you will be presented with the generated script as below.  Take a minute to have a look through the DDL and see how it has created the tables and fields.  In the image below you can see the fields that have been generated to map to the complex type for the Customer address we created earlier.</p>
<p><a href="http://blog.garypretty.co.uk/wp-content/generated-ddl.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="generated_ddl" src="http://blog.garypretty.co.uk/wp-content/generated-ddl-thumb.gif" border="0" alt="generated_ddl" width="535" height="517" /></a></p>
<p>Now we just need to click Finish and we will be warned that our existing mappings and store schema will be overwritten, click Yes to continue.</p>
<p><a href="http://blog.garypretty.co.uk/wp-content/ssdl-warning.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ssdl_warning" src="http://blog.garypretty.co.uk/wp-content/ssdl-warning-thumb.gif" border="0" alt="ssdl_warning" width="434" height="129" /></a></p>
<p><strong></strong></p>
<p><strong><br />
Execute your DDL</strong></p>
<p>Now you need to take the generated script and execute it against your database.  The database itself will have been created, but in this beta version you still need to execute the scripts manually.  The ADO.Net team have indicated that this will not be the case in the final version.</p>
<p><strong></strong></p>
<p><strong><br />
Running your Dynamic Data Entities application</strong></p>
<p>If you now open the Global.asax.cs file in your project and add the following line in the RegisterRoutes method, you should be able to run your application and see your new model and database in action;</p>
<p><span style="font-size: xx-small;"><strong>DefaultModel.RegisterContext(typeof(Model1Container),new ContextConfiguration() { ScaffoldAllTables = true });</strong></span></p>

<!-- start wp-tags-to-technorati 1.02 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/.net+4' rel='tag' target='_self'>.net 4</a>, <a class='technorati-link' href='http://technorati.com/tag/ADO.NET' rel='tag' target='_self'>ADO.NET</a>, <a class='technorati-link' href='http://technorati.com/tag/Entity+Framework' rel='tag' target='_self'>Entity Framework</a>, <a class='technorati-link' href='http://technorati.com/tag/tutorial' rel='tag' target='_self'>tutorial</a>, <a class='technorati-link' href='http://technorati.com/tag/visual+studio+2010' rel='tag' target='_self'>visual studio 2010</a></p>

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://blog.garypretty.co.uk/index.php/2009/05/20/tutorial-entity-framework-v20-model-first-using-visual-studio-2010-and-net-40/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Entity Framework Improvements in .Net 4.0 &#8211; Summary &amp; Links</title>
		<link>http://blog.garypretty.co.uk/index.php/2009/05/13/entity-framework-improvements-in-net-40-summary-links/</link>
		<comments>http://blog.garypretty.co.uk/index.php/2009/05/13/entity-framework-improvements-in-net-40-summary-links/#comments</comments>
		<pubDate>Wed, 13 May 2009 11:24:42 +0000</pubDate>
		<dc:creator>Gary Pretty</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[ADO.NET]]></category>
		<category><![CDATA[Betas]]></category>
		<category><![CDATA[Entity Fraemwork]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[.NET 4.0]]></category>
		<category><![CDATA[eneity framework]]></category>

		<guid isPermaLink="false">http://blog.garypretty.co.uk/?p=84</guid>
		<description><![CDATA[I have used the entity framework in a few projects using .Net 3.5, but we were promised that there was much more to come in the next version which is shipping with .Net 4.0 and with quite a few announcements recently from the ADO.NET Team, I thought I would summarise and provide some links (at &#8230; </p><p><a class="more-link block-button" href="http://blog.garypretty.co.uk/index.php/2009/05/13/entity-framework-improvements-in-net-40-summary-links/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>I have used the entity framework in a few projects using .Net 3.5, but we were promised that there was much more to come in the next version which is shipping with .Net 4.0 and with quite a few announcements recently from the ADO.NET Team, I thought I would summarise and provide some links (at the bottom of the post) for you to get some more detailed info if you are interested.</p>
<p><strong>Model First</strong></p>
<p>This is something that I am really excited about and something that has long been needed IMHO.</p>
<p>In .Net 3.5 you could take a database and generate your entity framework model from it.  In .Net 4.0 , however, it is possible to create your model first and then generate DDL for creating your database from your model. </p>
<p>This is all fantastic and I can see me using this method alot, but whats even better is the fact that you will also have the ability to customise the DDL generation step yourself to suit your own needs.  For example, the default generation would be to generate a table per entity type, but you may have several entity classes that inherit from a parent class and in this instance you may want to modify the generator to produce a table per hierarchy structure for your database.</p>
<p><strong>Deferred Loading</strong></p>
<p>One of the things that people wish was available in the Entity Framework is deferred loading as it is in Linq to SQL. Well, now thanks to the ADO.Net team listening to the feedback, it is.  Previously, if you had a <em>Customer </em>object that contained <em>Orders</em> for each customer, you needed to explicitly call a <strong>Load </strong>method on the <em>Customer </em>object to be able to use the <em>Order </em>objects associated with it.</p>
<p>Now though, the following is possible;</p>
<blockquote>
<pre class="csharpcode"><span class="kwrd">using</span> (<span style="color: #4f9d9d;">NorthwindEntities</span> db = <span class="kwrd">new</span> <span style="color: #4e9a9a;">NorthwindEntities</span>())
{
    db.ContextOptions.DeferredLoadingEnabled = <span class="kwrd">true</span>;

    <span class="kwrd">foreach</span> (<span style="color: #4e9a9a;">Customer</span> c <span class="kwrd">in</span> db.Customers)
    {
        <span class="kwrd">if</span> (c.Orders.Count &gt; 10)
        {
            SendLoyaltyRewardToCustomer(c);
        }
    }
}</pre>
</blockquote>
<p>In the simple example above, you will notice that you do not need to explicitly load any Orders, but simply set the <em>DeferredLoadingEnabled </em>flag to true (this is off by default, but apparently there are ways to change this).</p>
<p><strong>General Entity Framework Improvements</strong></p>
<p>The following is a list from a recent post on the ADO.Net Team Blog of other key improvements coming to the Framework in this version;</p>
<ol>
<li>
<ol>
<li><strong>Development Approaches</strong>
<ol>
<li>Model First development –  We’ve added functionality to the ADO.NET Entity Data Model designer to start from a Model and then have T-SQL and customized code generated.</li>
<li>Testing applications that use the Entity Framework – Along with the patterns above we’ve added an interface, along with guidance, that enables better testability of applications that use the Entity Framework.</li>
</ol>
<p><strong>Architectural Concerns</strong></p>
<ol>
<li>Persistence Ignorance – Enabling developers to use their own classes without needing to introduce interfaces or other elements specific to the Entity Framework.</li>
<li>Applications Patterns – Discussing patterns like the Repository and UnitOfWork patterns with guidance on how to use them with the Entity Framework</li>
<li>Building N-Tier applications with the Entity Framework – Adding API’s and templates that make building N-Tier applications with the Entity Framework much easier.</li>
</ol>
<p><strong>Entity Framework Improvements</strong></p>
<ol>
<li>Customization of Code Generation – Integration with the ADO.NET Entity Framework Designer and T4 Templates in Visual Studio to provide developer controlled code generation.</li>
<li>Small things that make development of applications simpler – Adding things like Pluralization and Singularlization in the model, lazy loading, and more stored procedure mapping make building applications that use the Entity Framework much easier.</li>
<li>Customizing Queries – Adding support for existing LINQ operators, recognizing a larger set of patterns with LINQ, writing model defined functions along with the ability to use these in LINQ, and a number of other ways to create and customize queries.</li>
<li>SQL Generation Readability Improvements – Improving the readability, along with TSQL performance optimizations, of the generated queries to make it much easier to understand what is happening</li>
<li>And much, much more</li>
</ol>
</li>
</ol>
</li>
</ol>
<p> </p>
<p><strong>Useful Links</strong></p>
<p>The ADO.Net team have said that they have many mroe detailed posts on the way in the next couple of weeks so it&#8217;s well worth keeping an eye on <a href="http://blogs.msdn.com/adonet/">their blog</a>.  Plus, we should soon see a beta of Visual Studio 2010 and .Net 4.0 which should contain some of the aforementioned features.  I will be posting here when that&#8217;s released so keep an eye out for that.</p>
<p><a href="http://blogs.msdn.com/adonet/archive/2009/05/12/sneak-preview-deferred-loading-in-entity-framework-4-0.aspx">ADO.Net Team Blog Post regarding Deferred Loading</a></p>
<p><a href="http://blogs.msdn.com/adonet/archive/2009/05/12/sneak-preview-model-first-in-the-entity-framework-4-0.aspx">ADO.Net Team Blog Post reagrding Model First in EF</a></p>
<p><a href="http://blogs.msdn.com/adonet/">ADO.Net Team Blog</a></p>

<!-- start wp-tags-to-technorati 1.02 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/.NET+4.0' rel='tag' target='_self'>.NET 4.0</a>, <a class='technorati-link' href='http://technorati.com/tag/ADO.NET' rel='tag' target='_self'>ADO.NET</a>, <a class='technorati-link' href='http://technorati.com/tag/eneity+framework' rel='tag' target='_self'>eneity framework</a></p>

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://blog.garypretty.co.uk/index.php/2009/05/13/entity-framework-improvements-in-net-40-summary-links/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MSDN Roadshow 2008 Review and Useful Links</title>
		<link>http://blog.garypretty.co.uk/index.php/2008/05/07/msdn-roadshow-2008-review-and-useful-links/</link>
		<comments>http://blog.garypretty.co.uk/index.php/2008/05/07/msdn-roadshow-2008-review-and-useful-links/#comments</comments>
		<pubDate>Wed, 07 May 2008 10:08:46 +0000</pubDate>
		<dc:creator>Gary Pretty</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[.net 3.5]]></category>
		<category><![CDATA[ADO.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Dynamic Data]]></category>
		<category><![CDATA[Microsoft Robotics]]></category>
		<category><![CDATA[XNA Framework]]></category>

		<guid isPermaLink="false">http://blog.garypretty.co.uk/index.php/2008/05/07/msdn-roadshow-2008-review-and-useful-links/</guid>
		<description><![CDATA[Ok, so a few weeks ago I posted about my plans to attend the MSDN Roadshow 2008 in Manchester and I said that I would post about the event once I had attended.&#160; So as promised here is that very post along with some useful links; Firstly, the venue for this years event was excellent.&#160; &#8230; </p><p><a class="more-link block-button" href="http://blog.garypretty.co.uk/index.php/2008/05/07/msdn-roadshow-2008-review-and-useful-links/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Ok, so a few weeks ago I posted about my plans to attend the MSDN Roadshow 2008 in Manchester and I said that I would post about the event once I had attended.&#160; So as promised here is that very post along with some useful links;</p>
<p>Firstly, the venue for this years event was excellent.&#160; The Odeon in Manchester City Centre in the Printworks is quite simply huge.&#160; Luckily there were escalators for those of use who were to lazy to climb all of the stairs.</p>
<p>Once you reached the third floor, we were greeted by poster boxes with MSDN posters inside with some nice quotes, such as &quot;There&#8217;s No Place Like 127.0.0.1&quot; and &quot;I&#8217;ll make him a program he can&#8217;t refuse&quot;, which was a nice touch I thought. <img src='http://blog.garypretty.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Made the whole thing feel like more of an event rather than just a meeting.</p>
<p>In the corridor outside of the actual conference room were the usual stands familiar to those who have attended a Roadshow before, such as the registration table, a stand with discount books from the guys over at <a href="http://www.computermanuals.co.uk">Computer Manuals</a> selling discounted books on a variety of subjects from Expression to LINQ and of course, every developers favourite stand, the SWAG stand, with free goodies like the updated Developers Highway Code (which is available for download and I have included a link in the useful links later in this post).&#160; We did all get a free software pack when we left, but more on that shortly.</p>
<p>In addition to the usual stands this year though, we were treated to a couple of really interesting tables showing off the XNA Framework on a dev Xbox 360 and the new Microsoft Robotics studio.&#160; I have to say, some of the games produced with the XNA framework for the 360 were pretty impressive and most of them are available as starter kits from Microsoft if you&#8217;re interested.&#160; I will include some links for both of these areas at the end of this post.</p>
<p><a href="http://blog.garypretty.co.uk/wp-content/imag0038.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 20px 0px 0px; border-right-width: 0px" height="249" alt="IMAG0038" src="http://blog.garypretty.co.uk/wp-content/imag0038-thumb.jpg" width="330" align="left" border="0" /></a>The conference room itself was actually a cinema room (surprisingly being at the Odeon <img src='http://blog.garypretty.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ), which was fantastic.&#160; This meant most people got comfortable seats to enjoy the show and those all important cup holders! I arrived slightly late, and so didn&#8217;t manage to get a seat, however, the nice Roadshow staff got me a seat and put me right at the side of the stage and I got a ringside seat which was great.&#160; As you can see from the picture to the right (apologies for the quality, somehow I managed to set my camera phones&#8217; resolution unusually low by mistake) of MSDNs Mike Ormond presenting, the slide being on a cinema screen really helped, as they were always clear and nobody was struggling to see anything.</p>
<p>The presentations themselves were, as always, of an excellent quality, with the speakers conveying their expert knowledge in their respective topics clearly and concisely.&#160; I particularly enjoyed <a href="http://www.mikeo.co.uk">Mike Ormond</a>s&#8217; talk on the ASP.NET 3.5 Extensions, especially the new Dynamic Data capabilities (which I am hopefully going to be posting a small tutorial series about shortly. If you&#8217;re interested, add this blog to you&#8217;re favourites or subscribe to my RSS Feed).</p>
<p>The refreshments this year were good, a choice between ham, cheese and chicken sandwiches, along with crisps and soft drinks for lunch.&#160; Very nice Coffee during the breaks and even popcorn or Ben and Jerrys ice cream in the afternoon!</p>
<p>As I have already mentioned, if you handed in your feedback form and your pass before you left you were treated to a nice software pack, which didn&#8217;t disappoint.&#160; Contained within the set were promotional copies of Windows Server 2008 32bit and 64bit editions, SQL Server 2008 Preview along with a voucher to get a development copy when it is released, and my personal favourite, a full copy of Visual Studio 2008.</p>
<p>All in all, an excellent day, well put together and very well received!</p>
<p>One last note, the MSDN Roadshow&#8217;s are an invaluable free event from Microsoft giving excellent technical and hands-on insight into the latest techniques and strategies for developers.&#160; Every year they seem to sell out really fast, so my one message to you for next year is&#8230;.<strong>REGISTER EARLY!</strong></p>
<p>Now as promised, some useful links regarding the days speakers, events and topics;   <br /><strong></strong></p>
<p><strong>Presentation Slides </strong></p>
</p>
<p>Definitely worth a look through&#8230;.. </p>
<li><a href="http://download.microsoft.com/documents/uk/msdn/events/MikeTaulty_Session1_ADO_NEXT.pptx">ADO.NEXT &#8211; Entity Framework &amp; Data Services</a> (PPTX) </li>
<li><a href="http://download.microsoft.com/documents/uk/msdn/events/MikeOrmond_ASPNETNEXT_Roadshow.pptx">ASP.NEXT &#8211; The ASP.NET 3.5 Extensions</a> (PPTX) </li>
<li><a href="http://download.microsoft.com/documents/uk/msdn/events/Silverlight2_Moth_timings.pptx">Building Rich Internet UI with Silverlight 2</a> (PPTX) </li>
<li><a href="http://download.microsoft.com/documents/uk/msdn/events/TeamSuiteSession4.pptx">Getting the most from the Visual Studio Team Suite Toolbox</a> (PPTX)<strong>      <br /></strong><strong>     <br /></strong>
<p><strong>       <br />Speakers Blog&#8217;s</strong></p>
<p>I cannot recommend subscribing to these blogs enough.&#160; I read them regularly and the writers never fail to deliver worthwhile and timely posts regarding the latest in Microsoft technology. </p>
</li>
<li><a href="http://blogs.msdn.com/mikeormond/" target="_blank">Mike Ormond&#8217;s blog</a> </li>
<li><a href="http://www.danielmoth.com/Blog/" target="_blank">Daniel Moth&#8217;s blog</a> </li>
<li><a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/" target="_blank">Mike Taulty&#8217;s blog</a> </li>
<li><a href="http://blogs.msdn.com/ukvsts/" target="_blank">Neil Kidd&#8217;s team blog</a><strong>      <br /></strong><strong>     <br /></strong>
<p><strong>       <br />Sites regarding specific topics of this years Roadshow</strong></p>
<p>These are some links referencing the actual subjects and technology discussed during this years roadshow. </p>
</li>
<li><a href="http://code.msdn.microsoft.com/dynamicdata" target="_blank">Dynamic Data</a> </li>
<li><a href="http://go.microsoft.com/fwlink/?LinkID=110956" target="_blank">ASP.NET MVC Preview 2</a> </li>
<li><a href="http://www.microsoft.com/uk/msdn/screencasts/tags/ADO.NET/default.aspx?pg=3" target="_blank">MSDN UK screencasts on ADO.NET</a> </li>
<li><a href="http://asp.net/downloads/3.5-extensions" target="_blank">ASP.NET 3.5 Extensions Preview</a> </li>
<li><a href="http://blogs.msdn.com/mikeormond/archive/2008/04/23/asp-next.aspx" target="_blank">Excellent blog post from Mike Ormond with more great links for ASP.NET 3.5 Extensions</a> </li>
<li><a href="http://silverlight.net" target="_blank">Silverlight</a><strong></strong><strong> </strong></li>
<p> <strong>
<p></p>
<p> </strong>
<p><strong>Xbox 360 XNA Game Framework and Microsoft Robotics Studio and the Developer Highway Code</strong></p>
<p>As promised, a couple of links to the areas that were the subject of two impressive stands this years event.</p>
<li><a href="http://www.xna.com/" target="_blank">Microsoft XNA (with links for both casual and professional games development)</a> </li>
<li><a href="http://msdn.microsoft.com/en-us/robotics/default.aspx" target="_blank">Microsoft Robotics Developer Center</a> </li>
<li><a href="http://msdn.microsoft.com/en-gb/security/aa473878.aspx" target="_blank">Microsoft Developer Highway Code Download</a> </li>

<!-- start wp-tags-to-technorati 1.02 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/.net+3.5' rel='tag' target='_self'>.net 3.5</a>, <a class='technorati-link' href='http://technorati.com/tag/ADO.NET' rel='tag' target='_self'>ADO.NET</a>, <a class='technorati-link' href='http://technorati.com/tag/ASP.NET+MVC' rel='tag' target='_self'>ASP.NET MVC</a>, <a class='technorati-link' href='http://technorati.com/tag/Dynamic+Data' rel='tag' target='_self'>Dynamic Data</a>, <a class='technorati-link' href='http://technorati.com/tag/Microsoft+Robotics' rel='tag' target='_self'>Microsoft Robotics</a>, <a class='technorati-link' href='http://technorati.com/tag/MSDN' rel='tag' target='_self'>MSDN</a>, <a class='technorati-link' href='http://technorati.com/tag/Silverlight' rel='tag' target='_self'>Silverlight</a>, <a class='technorati-link' href='http://technorati.com/tag/XNA+Framework' rel='tag' target='_self'>XNA Framework</a></p>

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://blog.garypretty.co.uk/index.php/2008/05/07/msdn-roadshow-2008-review-and-useful-links/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

