<?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>Marcelo's WebLog : ADO.NET Data Services</title><link>http://blogs.msdn.com/marcelolr/archive/tags/ADO.NET+Data+Services/default.aspx</link><description>Tags: ADO.NET Data Services</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Download Data Services Update for .NET 3.5 SP1</title><link>http://blogs.msdn.com/marcelolr/archive/2009/12/17/download-data-services-update-for-net-3-5-sp1.aspx</link><pubDate>Thu, 17 Dec 2009 22:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9938310</guid><dc:creator>marcelolr</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/marcelolr/comments/9938310.aspx</comments><wfw:commentRss>http://blogs.msdn.com/marcelolr/commentrss.aspx?PostID=9938310</wfw:commentRss><description>&lt;P&gt;Yesterday the availability &lt;A href="http://blogs.msdn.com/astoriateam/archive/2009/12/16/data-services-update-for-net-3-5-sp1-now-available-for-download.aspx" mce_href="http://blogs.msdn.com/astoriateam/archive/2009/12/16/data-services-update-for-net-3-5-sp1-now-available-for-download.aspx"&gt;announcement&lt;/A&gt; went up on the team blog, so why wait? Get yourself some updated bits and start data binding, blob'ing, paging, projecting, and counting entities, all from within the comfort of your programming chair!&lt;/P&gt;
&lt;P&gt;If you haven't already, now is a great time to subscribe to the feed on the &lt;A href="http://blogs.msdn.com/astoriateam/default.aspx" mce_href="http://blogs.msdn.com/astoriateam/default.aspx"&gt;team blog&lt;/A&gt;. New content to help you make the most of the update will be posted regularly now that the release is out.&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9938310" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/marcelolr/archive/tags/Astoria/default.aspx">Astoria</category><category domain="http://blogs.msdn.com/marcelolr/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category></item><item><title>HTTP 403.9 with ADO.NET Data Services</title><link>http://blogs.msdn.com/marcelolr/archive/2009/12/09/http-403-9-with-ado-net-data-services.aspx</link><pubDate>Wed, 09 Dec 2009 22:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9933591</guid><dc:creator>marcelolr</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/marcelolr/comments/9933591.aspx</comments><wfw:commentRss>http://blogs.msdn.com/marcelolr/commentrss.aspx?PostID=9933591</wfw:commentRss><description>&lt;P&gt;If the error HTTP 403.9 may comes up when making multiple requests to an ADO.NET Data Service, the first thing to check is the operating system the server is running on. Windows XP and other client operating systems have a limit on the number of simultaneous connections that are supported.&lt;/P&gt;
&lt;P&gt;The KB &lt;A href="http://support.microsoft.com/kb/262635" mce_href="http://support.microsoft.com/kb/262635"&gt;Error Message: HTTP 403.9 - Access Forbidden: Too many users are connected&lt;/A&gt; describes this situation in terms of Windows 2000 Professional, but this applies to other client systems as well.&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9933591" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/marcelolr/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category></item><item><title>Vistual Studio visualizer for OData</title><link>http://blogs.msdn.com/marcelolr/archive/2009/11/19/vistual-studio-visualizer-for-odata.aspx</link><pubDate>Thu, 19 Nov 2009 22:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9924569</guid><dc:creator>marcelolr</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/marcelolr/comments/9924569.aspx</comments><wfw:commentRss>http://blogs.msdn.com/marcelolr/commentrss.aspx?PostID=9924569</wfw:commentRss><description>&lt;P&gt;Fabian Winternitz is one of our awesome tools developers, and you can see some of his work in &lt;A href="http://blogs.msdn.com/astoriateam/archive/2009/11/17/introducing-the-microsoft-open-data-protocol-visualizer.aspx" mce_href="http://blogs.msdn.com/astoriateam/archive/2009/11/17/introducing-the-microsoft-open-data-protocol-visualizer.aspx"&gt;this post&lt;/A&gt;. That's a Visual Studio extension that will display searchable diagrams for the model exposed by any service endpoint that exposes OData metadata. Which these days includes &lt;A href="http://blogs.msdn.com/astoriateam/archive/2009/11/17/breaking-down-data-silos-the-open-data-protocol-odata.aspx" mce_href="http://blogs.msdn.com/astoriateam/archive/2009/11/17/breaking-down-data-silos-the-open-data-protocol-odata.aspx"&gt;a lot of software&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Personally, I think it's great to see on one hand the level of support for the ecosystem, and on the other hand the balance of power, expressiveness and simplicity that OData provides. Back when everything started in the early days of Project "Astoria", I don't think anyone had any idea as to how broad a spectrum of software components would play in this space, but it looks like sticking to simplicity and proven standards paid off.&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924569" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/marcelolr/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/marcelolr/archive/tags/Astoria/default.aspx">Astoria</category><category domain="http://blogs.msdn.com/marcelolr/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category></item><item><title>WCF Data Services</title><link>http://blogs.msdn.com/marcelolr/archive/2009/11/18/wcf-data-services.aspx</link><pubDate>Wed, 18 Nov 2009 22:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9924551</guid><dc:creator>marcelolr</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/marcelolr/comments/9924551.aspx</comments><wfw:commentRss>http://blogs.msdn.com/marcelolr/commentrss.aspx?PostID=9924551</wfw:commentRss><description>&lt;P&gt;Over at the team blog, you can find &lt;A href="http://blogs.msdn.com/astoriateam/archive/2009/11/17/simplifying-our-n-tier-development-platform-making-3-things-1-thing.aspx" mce_href="http://blogs.msdn.com/astoriateam/archive/2009/11/17/simplifying-our-n-tier-development-platform-making-3-things-1-thing.aspx"&gt;this post&lt;/A&gt; about ADO.NET Data Services changing its name to WCF Data Services in the .NET Framework 4 time frame. This is goodness by every account - over time, this just means a more integrated experience when developing for these stacks, with less seams and caveats.&lt;/P&gt;
&lt;P&gt;Enjoy! - in anticipation if nothing else :)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924551" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/marcelolr/archive/tags/Astoria/default.aspx">Astoria</category><category domain="http://blogs.msdn.com/marcelolr/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category></item><item><title>ADO.NET Data Services - CTP and more</title><link>http://blogs.msdn.com/marcelolr/archive/2009/09/02/ado-net-data-services-ctp-and-more.aspx</link><pubDate>Thu, 03 Sep 2009 00:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9890160</guid><dc:creator>marcelolr</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/marcelolr/comments/9890160.aspx</comments><wfw:commentRss>http://blogs.msdn.com/marcelolr/commentrss.aspx?PostID=9890160</wfw:commentRss><description>&lt;P&gt;In case you haven't seen this yet, the CTP release has been announced at &lt;A href="http://blogs.msdn.com/astoriateam/archive/2009/08/31/ado-net-data-services-v1-5-ctp2-now-available-for-download.aspx" mce_href="http://blogs.msdn.com/astoriateam/archive/2009/08/31/ado-net-data-services-v1-5-ctp2-now-available-for-download.aspx"&gt;http://blogs.msdn.com/astoriateam/archive/2009/08/31/ado-net-data-services-v1-5-ctp2-now-available-for-download.aspx&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Following the philosophy that folks like tables, here you go.&lt;/P&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH&gt;Feature&lt;/TH&gt;
&lt;TH&gt;Available in CTP1?&lt;/TH&gt;
&lt;TH&gt;New in CTP2&lt;/TH&gt;&lt;/TR&gt;&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Projections&lt;/TD&gt;
&lt;TD&gt;No&lt;/TD&gt;
&lt;TD&gt;Yes!&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Data Binding&lt;/TD&gt;
&lt;TD&gt;Yes&lt;/TD&gt;
&lt;TD&gt;API cleanup for types&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Row Count&lt;/TD&gt;
&lt;TD&gt;Yes&lt;/TD&gt;
&lt;TD&gt;Bug fixes&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Feed Customization&lt;/TD&gt;
&lt;TD&gt;Yes&lt;/TD&gt;
&lt;TD&gt;Renamed attributes and more flexibility&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Server Driven Paging&lt;/TD&gt;
&lt;TD&gt;Yes&lt;/TD&gt;
&lt;TD&gt;Client library support&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Enhanced BLOB support&lt;/TD&gt;
&lt;TD&gt;Yes&lt;/TD&gt;
&lt;TD&gt;Client library support&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Request Pipeline&lt;/TD&gt;
&lt;TD&gt;No&lt;/TD&gt;
&lt;TD&gt;Yes!&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;New Provider Interface&lt;/TD&gt;
&lt;TD&gt;Yes&lt;/TD&gt;
&lt;TD&gt;API refactoring&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;You probably want to keep checking the blog, as there are some posts coming that will dive deeper into some of the new features.&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9890160" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/marcelolr/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category></item><item><title>ADO.NET Data Services and PHP</title><link>http://blogs.msdn.com/marcelolr/archive/2009/08/21/ado-net-data-services-and-php.aspx</link><pubDate>Sat, 22 Aug 2009 00:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9879043</guid><dc:creator>marcelolr</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/marcelolr/comments/9879043.aspx</comments><wfw:commentRss>http://blogs.msdn.com/marcelolr/commentrss.aspx?PostID=9879043</wfw:commentRss><description>&lt;P&gt;Data, data, data everywhere... Go ahead and click - code samples ahead.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/interoperability/archive/2009/08/21/a-new-bridge-for-php-developers-to-net-through-rest-php-toolkit-for-ado-net-data-services.aspx"&gt;http://blogs.msdn.com/interoperability/archive/2009/08/21/a-new-bridge-for-php-developers-to-net-through-rest-php-toolkit-for-ado-net-data-services.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9879043" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/marcelolr/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category></item><item><title>ADO.NET Data Services Cheat Sheet</title><link>http://blogs.msdn.com/marcelolr/archive/2009/07/31/ado-net-data-services-cheat-sheet.aspx</link><pubDate>Sat, 01 Aug 2009 00:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9854612</guid><dc:creator>marcelolr</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/marcelolr/comments/9854612.aspx</comments><wfw:commentRss>http://blogs.msdn.com/marcelolr/commentrss.aspx?PostID=9854612</wfw:commentRss><description>&lt;P&gt;Just run into this today - very nifty cheat sheet for ADO.NET Data Services.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.sadev.co.za/files/Posters/ADO.NET%20Data%20Services%20Cheat%20Sheet.pdf"&gt;http://www.sadev.co.za/files/Posters/ADO.NET%20Data%20Services%20Cheat%20Sheet.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9854612" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/marcelolr/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category></item><item><title>ADO.NET Data Services v1.5 CTP1 released</title><link>http://blogs.msdn.com/marcelolr/archive/2009/03/18/ado-net-data-services-v1-5-ctp1-released.aspx</link><pubDate>Thu, 19 Mar 2009 00:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9487664</guid><dc:creator>marcelolr</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/marcelolr/comments/9487664.aspx</comments><wfw:commentRss>http://blogs.msdn.com/marcelolr/commentrss.aspx?PostID=9487664</wfw:commentRss><description>&lt;P&gt;The announcement is available &lt;A href="http://blogs.msdn.com/astoriateam/archive/2009/03/16/ado-net-data-services-v1-5-ctp1-now-available-for-download.aspx" mce_href="http://blogs.msdn.com/astoriateam/archive/2009/03/16/ado-net-data-services-v1-5-ctp1-now-available-for-download.aspx"&gt;here&lt;/A&gt;. There's a video showing how to get started,&amp;nbsp;a FAQ, and a link to give feedback and ask questions, so no need to wait - you can play with the future today!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9487664" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/marcelolr/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category></item><item><title>Project Codename "Astoria Offline", Alpha Preview</title><link>http://blogs.msdn.com/marcelolr/archive/2009/03/10/project-codename-astoria-offline-alpha-preview.aspx</link><pubDate>Wed, 11 Mar 2009 00:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9463969</guid><dc:creator>marcelolr</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/marcelolr/comments/9463969.aspx</comments><wfw:commentRss>http://blogs.msdn.com/marcelolr/commentrss.aspx?PostID=9463969</wfw:commentRss><description>&lt;P&gt;&lt;A class="" href="http://blogs.msdn.com/astoriateam/archive/2009/03/07/announcing-project-codename-astoria-offline-alpha-preview.aspx" mce_href="http://blogs.msdn.com/astoriateam/archive/2009/03/07/announcing-project-codename-astoria-offline-alpha-preview.aspx "&gt;As recently announced&lt;/A&gt;, early preview bits are &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=479f2216-e6f2-486f-80c9-2cfade5082c1" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=479f2216-e6f2-486f-80c9-2cfade5082c1"&gt;available&lt;/A&gt; for Astoria that provide synchronization capabilities, which allow you to create applications that work offline (among other things).&lt;/P&gt;
&lt;P&gt;Note that this announcement was made close to the "1.5" made not too long ago, but they are separate, distinct things that will not play well if installed on the same machine. You really, really don't want to mix the two.&lt;/P&gt;
&lt;P&gt;The idea here is really to reach out, give people a feeling of what the problem space looks like and what a solution might look like, and help us get feedback and have a conversation around this. As usual, the &lt;A class="" href="http://blogs.msdn.com/astoriateam" mce_href="http://blogs.msdn.com/astoriateam"&gt;team blog&lt;/A&gt; and the &lt;A class="" href="http://social.msdn.microsoft.com/forums/en-US/adodotnetdataservices/threads" mce_href="http://social.msdn.microsoft.com/forums/en-US/adodotnetdataservices/threads"&gt;forums&lt;/A&gt; are your best friends.&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9463969" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/marcelolr/archive/tags/Astoria/default.aspx">Astoria</category><category domain="http://blogs.msdn.com/marcelolr/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category></item><item><title>ADO.NET Data Services v1.5 CTP announced</title><link>http://blogs.msdn.com/marcelolr/archive/2009/03/03/ado-net-data-services-v1-5-ctp-announced.aspx</link><pubDate>Wed, 04 Mar 2009 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9455174</guid><dc:creator>marcelolr</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/marcelolr/comments/9455174.aspx</comments><wfw:commentRss>http://blogs.msdn.com/marcelolr/commentrss.aspx?PostID=9455174</wfw:commentRss><description>&lt;P&gt;If you haven't seen this yet, ADO.NET Data Services is announcing an upcoming CTP for the v1.5 functionality over &lt;A href="http://blogs.msdn.com/astoriateam/archive/2009/03/01/announcing-ado-net-data-services-v1-5-ctp1.aspx" mce_href="http://blogs.msdn.com/astoriateam/archive/2009/03/01/announcing-ado-net-data-services-v1-5-ctp1.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;And if you're wondering about what "1.5" means, yes, that's explained in the post.&lt;/P&gt;
&lt;P&gt;Some of the goodies that we've wanted for are in: row count, data binding on the client, "friendly feeds" (ie, have the feeds actually have useful values in title and such), paging, and more.&lt;/P&gt;
&lt;P&gt;The release date for the CTP hasn't been announced (not at the time I'm writing this in any case), but stay tuned!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9455174" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/marcelolr/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category></item><item><title>A plea for ADO.NET Data Services black belt</title><link>http://blogs.msdn.com/marcelolr/archive/2009/02/16/a-plea-for-ado-net-data-services-black-belt.aspx</link><pubDate>Tue, 17 Feb 2009 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9417695</guid><dc:creator>marcelolr</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/marcelolr/comments/9417695.aspx</comments><wfw:commentRss>http://blogs.msdn.com/marcelolr/commentrss.aspx?PostID=9417695</wfw:commentRss><description>&lt;P&gt;&lt;A class="" href="http://blogs.msdn.com/phaniraj/default.aspx" mce_href="http://blogs.msdn.com/phaniraj/default.aspx"&gt;Phani&lt;/A&gt;, master and commander of all things Astoria, has in his posession pictures of the latest ski trip... (yes, the team definitely knows how to have fun)&lt;/P&gt;
&lt;P&gt;This is just my way of publicly calling unto him to post them. Peer pressure in action!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9417695" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/marcelolr/archive/tags/Astoria/default.aspx">Astoria</category><category domain="http://blogs.msdn.com/marcelolr/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category></item><item><title>ADO.NET Data Servces in action (and in Word and Outlook!)</title><link>http://blogs.msdn.com/marcelolr/archive/2009/02/13/ado-net-data-servces-in-action-and-in-word-and-outlook.aspx</link><pubDate>Sat, 14 Feb 2009 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9417674</guid><dc:creator>marcelolr</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/marcelolr/comments/9417674.aspx</comments><wfw:commentRss>http://blogs.msdn.com/marcelolr/commentrss.aspx?PostID=9417674</wfw:commentRss><description>&lt;P&gt;Beth Massi has written a couple of very good posts involving ADO.NET Data Services, which I strongly encourage folks to read.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/bethmassi/archive/2009/01/09/using-ado-net-data-services.aspx" mce_href="http://blogs.msdn.com/bethmassi/archive/2009/01/09/using-ado-net-data-services.aspx"&gt;Using ADO.NET Data Services&lt;/A&gt; (the fundamentals, great walk-through)&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/bethmassi/archive/2009/02/02/building-an-office-business-application-for-techready-8.aspx" mce_href="http://blogs.msdn.com/bethmassi/archive/2009/02/02/building-an-office-business-application-for-techready-8.aspx"&gt;Building an Office Business Application for TechReady 8&lt;/A&gt; (awesome teaser)&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/bethmassi/archive/2009/02/07/oba-part-2-building-and-outlook-client-against-lob-data.aspx" mce_href="http://blogs.msdn.com/bethmassi/archive/2009/02/07/oba-part-2-building-and-outlook-client-against-lob-data.aspx"&gt;OBA Part 2 - Building an Outlook Client against LOB Data&lt;/A&gt; (integrating with Outlook is much easier than I thought!)&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/bethmassi/archive/2009/02/12/oba-part-3-storing-and-reading-data-in-word-documents.aspx" mce_href="http://blogs.msdn.com/bethmassi/archive/2009/02/12/oba-part-3-storing-and-reading-data-in-word-documents.aspx"&gt;OBA Part 3 - Storing and Reading Data in Word Documents&lt;/A&gt; (OpenXML, LINQ to XML, schema inference in VS, Astoria updates, VB XML literals... what more could I ask for?)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Can't wait to see what she comes up with next...&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9417674" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/marcelolr/archive/tags/Entities/default.aspx">Entities</category><category domain="http://blogs.msdn.com/marcelolr/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/marcelolr/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category><category domain="http://blogs.msdn.com/marcelolr/archive/tags/XML/default.aspx">XML</category></item><item><title>Depth vs. width in ADO.NET Data Services $expand</title><link>http://blogs.msdn.com/marcelolr/archive/2008/12/01/depth-vs-width-in-ado-net-data-services-expand.aspx</link><pubDate>Tue, 02 Dec 2008 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9161268</guid><dc:creator>marcelolr</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/marcelolr/comments/9161268.aspx</comments><wfw:commentRss>http://blogs.msdn.com/marcelolr/commentrss.aspx?PostID=9161268</wfw:commentRss><description>&lt;P&gt;The $expand option in the query filter is used to request entities associated with the last segment of a request. This is often used to ensure that entities can be materialized with their relationships wired together and to reduce the number of roundtrips to the server.&lt;/P&gt;
&lt;P&gt;For example, if &lt;CODE&gt;http://www.example.com/service.svc/Customers&lt;/CODE&gt; returns all customers, then &lt;CODE&gt;http://www.example.com/service.svc/Customers?$expand=Orders&lt;/CODE&gt; could be used to return all customers with all their Orders, assuming customers have an &lt;EM&gt;Orders&lt;/EM&gt; collection.&lt;/P&gt;
&lt;P&gt;You can use request multiple references and collections to be exapnded. One gotcha about the $expand syntax is that there is a different syntax for "drilling" through references: the forward slash is used to indicate drilling in, while a comma is used to separate the parallel expansion paths.&lt;/P&gt;
&lt;P&gt;Here are some examples that will hopefully clarify this (omitting the path to the service).&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;CODE&gt;/Customers?$expand=Orders&lt;/CODE&gt;. Returns customers and the orders of the customers.&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;/Customers?$expand=Orders,Preferences&lt;/CODE&gt;. Returns customers and the preferences of the customers.&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;/Customers?$expand=Orders,Orders/OrderDetails,Preferences&lt;/CODE&gt;. Returns customers, the orders of the customers, the order details of the orders of the customers, and the preferences of the customers.&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;/Customers?$expand=Orders/OrderDetails,Preferences&lt;/CODE&gt;. Same as the last one - when you go deep, all the parents are implied, so &lt;EM&gt;Orders/OrderDetails&lt;/EM&gt;Orders&lt;/EM&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;/Customers?$expand=Orders/OrderDetails,Orders/ShippingInfo&lt;/CODE&gt;. Returns customers, the orders of the customers, the order details of the orders of the customers, and the shipping informatio of the orders of the customers. Note that the ',' is used to separate paths starting from the last segment (&lt;EM&gt;Customers&lt;/EM&gt;), so if you want to expand properties in parallel from a deeper entity, you need to specify the path again, as in this example.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Hope this was helpful - please post comments if you have further questions!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9161268" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/marcelolr/archive/tags/Entities/default.aspx">Entities</category><category domain="http://blogs.msdn.com/marcelolr/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.msdn.com/marcelolr/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category></item><item><title>Limiting how many entities are returned from an ADO.NET Data Service</title><link>http://blogs.msdn.com/marcelolr/archive/2008/11/19/limiting-how-many-entities-are-returned-from-an-ado-net-data-service.aspx</link><pubDate>Thu, 20 Nov 2008 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9113782</guid><dc:creator>marcelolr</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/marcelolr/comments/9113782.aspx</comments><wfw:commentRss>http://blogs.msdn.com/marcelolr/commentrss.aspx?PostID=9113782</wfw:commentRss><description>&lt;P&gt;If you want to limit the number of entities returned from a service, you have a few alternatives...&lt;/P&gt;
&lt;P&gt;If you're writing code for the&amp;nbsp;client, the easiest way is to just use the '$top' clause to limit how many entities will be returned. Note that '$top' doesn't account for entities you expand using '$expand', so be careful with what you expand if you're using it.&lt;/P&gt;
&lt;P&gt;That pretty much covers it for the options on the client - the server however is a more interesting thing.&lt;/P&gt;
&lt;P&gt;First, you have the configuration options. &lt;A class="" href="http://msdn.microsoft.com/en-us/library/system.data.services.idataserviceconfiguration.maxresultspercollection.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.data.services.idataserviceconfiguration.maxresultspercollection.aspx"&gt;MaxResultsPerCollection&lt;/A&gt; allows you to limit not only the number of entities returned at the top level of a request, but also at each collection within, so clients can't use '$expand' to overwhelm the server. Because a batch request can have multiple queries, you can combine that with &lt;A class="" href="http://msdn.microsoft.com/en-us/library/system.data.services.idataserviceconfiguration.maxbatchcount.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.data.services.idataserviceconfiguration.maxbatchcount.aspx"&gt;MaxBatchCount&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The problem with using the configuration on the server is that it's meant more as a security feature than as a general paging mechanism, and as such the responses returned will (a) likely cause the client to error, because the response ends mid-stream, and (b) the client will have no good way to "continue" asking for data from where the last request left off.&lt;/P&gt;
&lt;P&gt;A better approach might be to ask clients to be explicit about how many entities they're willing to handle at once using the '$top' option, and overriding the &lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc646889.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc646889.aspx"&gt;OnStartProcessingRequest&lt;/A&gt; method on the data service to check that the URL has indeed specified the '$top' option. Of course, you still want to set the configuration to safeguard your server!&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9113782" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/marcelolr/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.msdn.com/marcelolr/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category></item><item><title>Filter not working in ADO.NET Data Services?</title><link>http://blogs.msdn.com/marcelolr/archive/2008/11/18/filter-not-working-in-ado-net-data-services.aspx</link><pubDate>Wed, 19 Nov 2008 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9075063</guid><dc:creator>marcelolr</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/marcelolr/comments/9075063.aspx</comments><wfw:commentRss>http://blogs.msdn.com/marcelolr/commentrss.aspx?PostID=9075063</wfw:commentRss><description>&lt;P&gt;I know this probably sounds kind of silly for a blog post, but:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;9 times out of 10,&lt;/STRONG&gt; if your ADO.NET filter isn't changing the results you get back, make sure you are using "path?$filter=f" rather than "path?filter=f".&lt;/P&gt;
&lt;P&gt;Turns out that without the '$' prefix, ADO.NET Data Services won't recognize the filter command. I'm sure I've discussed this in the past, but I can't find the reference, so let me replay it here.&lt;/P&gt;
&lt;P&gt;Query parameters prefixed with '$' are reserved for system use (try it!). Everything else is for the service author to that whatever is desired.&lt;/P&gt;
&lt;P&gt;Typically we'll map these "bare" parameters to service operation parameters, but if they don't map to anything, we'll just let them be.This allows you (or some other plug-in in your web server) to&amp;nbsp;pass a session ID or any other desired information in the query portion of the URL.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9075063" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/marcelolr/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category></item></channel></rss>