<?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>LINQ: Building an IQueryable Provider - Part II</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx</link><description>Now, that I’ve laid the groundwork defining a reusable version of IQueryable and IQueryProvider, namely Query and QueryProvider, I’m going to build a provider that actually does something. As I said before, what a query provider really does is execute</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>LINQ: Building an IQueryable Provider - Part II</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#4151572</link><pubDate>Tue, 31 Jul 2007 21:41:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4151572</guid><dc:creator>Roller</dc:creator><description>&lt;p&gt;Now, that I’ve laid the groundwork defining a reusable version of IQueryable and IQueryProvider, namely&lt;/p&gt;
</description></item><item><title>Dealing with Linq’s Immutable Expression Trees</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#4152351</link><pubDate>Tue, 31 Jul 2007 23:08:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4152351</guid><dc:creator>Jomo Fisher -- C#, LINQ and Whatnot</dc:creator><description>&lt;p&gt;Jomo Fisher --I recently got a question via my blog that dovetailed nicely with something I’ve been working&lt;/p&gt;
</description></item><item><title>re: LINQ: Building an IQueryable Provider - Part II</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#4152428</link><pubDate>Tue, 31 Jul 2007 23:17:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4152428</guid><dc:creator>Roger Jennings</dc:creator><description>&lt;p&gt;Pingback from &lt;a rel="nofollow" target="_new" href="http://oakleafblog.blogspot.com/2007/07/linq-changes-from-orcas-beta-1-to-vs.html"&gt;http://oakleafblog.blogspot.com/2007/07/linq-changes-from-orcas-beta-1-to-vs.html&lt;/a&gt; (updated)&lt;/p&gt;</description></item><item><title>re: LINQ: Building an IQueryable Provider - Part II</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#4153255</link><pubDate>Wed, 01 Aug 2007 01:05:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4153255</guid><dc:creator>kfarmer@microsoft.com</dc:creator><description>&lt;p&gt;Shout, shout, let it all out.&lt;/p&gt;
&lt;p&gt;These are the things we can't code without.&lt;/p&gt;
&lt;p&gt;Come on.. We're talkin' to you.. Come on!&lt;/p&gt;
&lt;p&gt;(Even DLinq folks have home projects they'd like the visitor exposed for...)&lt;/p&gt;
</description></item><item><title>re: LINQ: Building an IQueryable Provider - Part II</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#4164197</link><pubDate>Wed, 01 Aug 2007 11:57:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4164197</guid><dc:creator>Frans Bouma</dc:creator><description>&lt;p&gt;Thinking it all through and re-reading also your second post, I still think it's not good to have the queryprovider in the queryable as it gives unnecessary clumbsyness to the code.&lt;/p&gt;
&lt;p&gt;Let me give an example :)&lt;/p&gt;
&lt;p&gt;in some BL class B, I create the query:&lt;/p&gt;
&lt;p&gt;EntityStore s = new EntityStore();&lt;/p&gt;
&lt;p&gt;var q = from c in s.Customer select c;&lt;/p&gt;
&lt;p&gt;Pretty simple. According to your articles, q now has a reference to the queryprovider that will be used to produce (or will call into additional providers):&lt;/p&gt;
&lt;p&gt;a) the query (which is db specific)&lt;/p&gt;
&lt;p&gt;b) the objects to return when q is enumerated.&lt;/p&gt;
&lt;p&gt;the problem steps in when q is passed back to the caller of the method in B to be executed somewhere else (it's deferred execution after all :)). &lt;/p&gt;
&lt;p&gt;The code which will consume q by enumerating over it then has to assume the DB specific engine is already in q. Otherwise how is q able to produce Oracle specific SQL? So, the code which consumes q can't simply do:&lt;/p&gt;
&lt;p&gt;foreach(IEntity e in q)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;// do something&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;as q needs extra info, namely the db specific engine, be it sqlserver, oracle etc. &lt;/p&gt;
&lt;p&gt;A typical place to put the engine in is in that method in B, where EntityStore is instantiated. However, that would make B being tied to the different databases supported by the application, which is not likely a thing one wants to do. After all, the entity store contains entity definitions which are database agnostic, and are persistable on any store supported by the o/r mapper core. &lt;/p&gt;
&lt;p&gt;So how I understand it, the db specific engine to use at _execution time_ has to be injected into the provider inside q AFTER q has been created and also possibly at a different location than where q was created. &lt;/p&gt;
&lt;p&gt;Typically, one without the necessity for deferred execution would likely say: &lt;/p&gt;
&lt;p&gt;to execute the query, do:&lt;/p&gt;
&lt;p&gt;IEnumerable&amp;lt;IEntity&amp;gt; list = q.Execute(dbSpecificQueryProvider);&lt;/p&gt;
&lt;p&gt;How would MS suggest solving this problem? Sure I can create a queryprovider which produces objects in our own query system, no problem, but how are these executed on the db specific provider if there's no spot to inject a db specific provider later on, as q is enumerated + executed at the same time!&lt;/p&gt;</description></item><item><title>re: LINQ: Building an IQueryable Provider - Part II</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#4170521</link><pubDate>Wed, 01 Aug 2007 18:28:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4170521</guid><dc:creator>mattwar</dc:creator><description>&lt;p&gt;Frans, I think you are still confusing LINQ provider and ADO provider. &amp;nbsp;A LINQ provider is an implementation of the standard query operator pattern. &amp;nbsp;A LINQ IQueryable provider is a little more specific since you don't writer your own implementation of the pattern, you implement the IQueryable interface and build some kind of query translator.&lt;/p&gt;
&lt;p&gt;You should look at a LINQ IQueryable query the same way that you would look at a LINQ to Objects query. &amp;nbsp;For example, imagine you apply the Enumerable.Where operator to an array of customers. &amp;nbsp;The query is deferred, yet it is also tied both to the 'data' in the array and to the means of executing the query operation.&lt;/p&gt;
&lt;p&gt;If you build an IQueryable provider that allows execution against a database your queries will be built based on 'data' exposed by your provider and will be tied to the execution that your provider provides. &amp;nbsp;That execution does not have to target only a single ADO provider or use ADO at all. &amp;nbsp;You don't have to make the determination of what specific translation or execution API you need to use until at runtime when your provider is called upon to execute the query.&lt;/p&gt;
&lt;p&gt;Again, a LINQ IQueryable provider is not the same thing as an ADO provider. &amp;nbsp;Your LINQ provider is your ORM product in general, not the specific use of it. &amp;nbsp;In your example above the user of the query will never need to assign the query to execute against a particular provider. &amp;nbsp;That information was locked in when the query was originated. &amp;nbsp;If you follow the LINQ to SQL example, or even the example in this post you will see that queries originate and are tied back to the 'context' that captures all the how-to-execute state.&lt;/p&gt;
</description></item><item><title>re: LINQ: Building an IQueryable Provider - Part II</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#4173324</link><pubDate>Wed, 01 Aug 2007 19:56:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4173324</guid><dc:creator>Frans Bouma</dc:creator><description>&lt;p&gt;Sure, where the query originates, there's where the db specific information has to be injected into the query provider somehow so when the query is executed, the information is there. &lt;/p&gt;
&lt;p&gt;But that's precisely what I don't want, as it would tie the place where the query originates to the selection requirement of the db to use. Perhaps that's not up to that place to decide (yet). &lt;/p&gt;
&lt;p&gt;Linq to sql carries the context along with the queryable produced, Linq to nhibernate does the same thing. This is IMHO not ideal as it could force you to make decisions at a level you don't want to make these decisions yet: a query is a formulation of what should happen, a series of commands, not the engine as well. &lt;/p&gt;
&lt;p&gt;I'll figure something out, but IMHO the design is flawed, and the root cause is the fact that it's a combination of concerns: a query and an enumerable resultset. I know MS won't change this, but I do think that this requirement to choose the db specific engine when the query is created and also the fact that this info is carried along the path that the query follows (which is IMHO not good, as it has no relevance along that path, only at execution time), is a big downside of the whole Linq system. &lt;/p&gt;</description></item><item><title>re: LINQ: Building an IQueryable Provider - Part II</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#4174401</link><pubDate>Wed, 01 Aug 2007 21:18:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4174401</guid><dc:creator>Michael Friis</dc:creator><description>&lt;p&gt;These to posts have been great, thanks. I've spent the longest time poring over various descriptions and trying to understand other implementations - now it all comes together :-)&lt;/p&gt;
&lt;p&gt;Great with the Visitor - I managed to extract and compile the internal one using Reflector, using yours is probably a more kosher.&lt;/p&gt;
&lt;p&gt;Michael&lt;/p&gt;</description></item><item><title>LINQ: Building an IQueryable Provider - Part III</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#4175974</link><pubDate>Thu, 02 Aug 2007 00:13:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4175974</guid><dc:creator>The Wayward WebLog</dc:creator><description>&lt;p&gt;Part III? Wasn’t I done in the last post? Didn’t I have the provider actually working, translating, executing and returning a sequence of objects? Sure, that’s true, but only just so. The provider I built was really fragile. It only understood one major&lt;/p&gt;
</description></item><item><title>How to build custom LINQ provider?</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#4185001</link><pubDate>Thu, 02 Aug 2007 12:08:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4185001</guid><dc:creator>Galin Iliev [Galcho]  Blog!</dc:creator><description /></item><item><title>LINQ: Building an IQueryable Provider - Part IV</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#4193437</link><pubDate>Thu, 02 Aug 2007 23:27:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4193437</guid><dc:creator>The Wayward WebLog</dc:creator><description>&lt;p&gt;I just could not leave well enough alone. I had the crude LINQ provider working with just a translation of the Where method into SQL. I could execute the query and convert the results into my objects. But that’s not good enough for me, and I know it’s&lt;/p&gt;
</description></item><item><title>LINQ: Building an IQueryable Provider - Part V</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#4213523</link><pubDate>Sat, 04 Aug 2007 01:55:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4213523</guid><dc:creator>The Wayward WebLog</dc:creator><description>&lt;p&gt;Over the past four parts of this series I have constructed a working LINQ IQueryable provider that targets ADO and SQL and has so far been able to translate both Queryable.Where and Queryable.Select standard query operators. Yet, as big of an accomplishment&lt;/p&gt;
</description></item><item><title>Créer provider Linq expliqué de A à Z</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#4289787</link><pubDate>Wed, 08 Aug 2007 10:53:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4289787</guid><dc:creator>Michel Perfetti &lt;Miiitch&gt;</dc:creator><description>&lt;p&gt;Matt Warren pr&amp;#233;sente sur un blog une impl&amp;#233;mentation d'un provider Linq vers SQL en plusieurs &amp;#233;tapes.&lt;/p&gt;
</description></item><item><title>LINQ: Building an IQueryable Provider - Part VI</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#4315350</link><pubDate>Fri, 10 Aug 2007 01:59:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4315350</guid><dc:creator>The Wayward WebLog</dc:creator><description>&lt;p&gt;This is the sixth in a series of posts on how to build a LINQ IQueryable provider. If you have not read&lt;/p&gt;
</description></item><item><title>Risorse su Linq to SQL</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#4588058</link><pubDate>Mon, 27 Aug 2007 10:58:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4588058</guid><dc:creator>jankyBlog</dc:creator><description>&lt;p&gt;Risorse su Linq to SQL&lt;/p&gt;</description></item><item><title>LINQ: Building an IQueryable provider - Part VII</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#4751164</link><pubDate>Wed, 05 Sep 2007 03:00:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4751164</guid><dc:creator>The Wayward WebLog</dc:creator><description>&lt;p&gt;This is the seventh in a series of posts on how to build a LINQ IQueryable provider. If you have not&lt;/p&gt;
</description></item><item><title>Community Convergence XXXI</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#5132075</link><pubDate>Wed, 26 Sep 2007 03:38:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5132075</guid><dc:creator>Charlie Calvert's Community Blog</dc:creator><description>&lt;p&gt;Welcome to the thirty-first edition of Community Convergence. This issue features links to seven very&lt;/p&gt;
</description></item><item><title>LINQ: Building an IQueryable Provider - Part VIII</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#5386190</link><pubDate>Wed, 10 Oct 2007 00:49:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5386190</guid><dc:creator>The Wayward WebLog</dc:creator><description>&lt;p&gt;This is the eighth in a series of posts on how to build a LINQ IQueryable provider. If you have not read&lt;/p&gt;
</description></item><item><title>TerraServer Sample: A LINQ Provider</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#7011283</link><pubDate>Mon, 07 Jan 2008 04:34:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7011283</guid><dc:creator>Charlie Calvert's Community Blog</dc:creator><description>&lt;p&gt;Over the holidays Alex Turner, Mary Deyo and I added a new sample to the downloadable version of the&lt;/p&gt;
</description></item><item><title>TerraServer Sample: A LINQ Provider</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#7011846</link><pubDate>Mon, 07 Jan 2008 05:33:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7011846</guid><dc:creator>Noticias externas</dc:creator><description>&lt;p&gt;Over the holidays Alex Turner, Mary Deyo and I added a new sample to the downloadable version of the&lt;/p&gt;
</description></item><item><title>LINQ: Building an IQueryable Provider - Part IX</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#7138552</link><pubDate>Thu, 17 Jan 2008 06:06:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7138552</guid><dc:creator>The Wayward WebLog</dc:creator><description>&lt;p&gt;This is the nineth in a series of posts on how to build a LINQ IQueryable provider. If you have not read&lt;/p&gt;
</description></item><item><title>LINQ Tips: Implementing IQueryable Provider</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#7506798</link><pubDate>Thu, 07 Feb 2008 08:49:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7506798</guid><dc:creator>Shahed Khan (MVP C#)</dc:creator><description>&lt;p&gt;Check out the following from Matt Warrens blog posts, if you are interested on how to implement IQueryable...&lt;/p&gt;
</description></item><item><title>LINQ Tips: Implementing IQueryable Provider</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#7506817</link><pubDate>Thu, 07 Feb 2008 08:49:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7506817</guid><dc:creator>Shahed Khan (MVP C#)</dc:creator><description>&lt;p&gt;Check out the following from Matt Warrens blog posts, if you are interested on how to implement IQueryable&lt;/p&gt;
</description></item><item><title>Linq to NHibernate - The Day After</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#8372234</link><pubDate>Wed, 09 Apr 2008 15:34:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8372234</guid><dc:creator>Kyle Baley - The Coding Hillbilly</dc:creator><description>&lt;p&gt;What a difference a day makes. Spent the better part of yesterday trying to figure out the Linq to NHibernate&lt;/p&gt;
</description></item><item><title>LINQ to Entities: Combining Predicates</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#8452749</link><pubDate>Sat, 03 May 2008 03:31:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8452749</guid><dc:creator>meek</dc:creator><description>&lt;p&gt;Someone asked a great question on the ADO.NET Entity Framework forums yesterday: how do I compose predicates&lt;/p&gt;
</description></item><item><title>Using LINQ Expressions to Generate Dynamic Methods II</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#8501848</link><pubDate>Wed, 14 May 2008 00:37:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8501848</guid><dc:creator>meek</dc:creator><description>&lt;p&gt;A beta of Visual Studio 2008 SP1 was released on Monday and the ADO.NET Entity Framework (EF) is now&lt;/p&gt;
</description></item><item><title>LINQ: Building an IQueryable Provider - Part X</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#8710275</link><pubDate>Wed, 09 Jul 2008 02:27:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8710275</guid><dc:creator>The Wayward WebLog</dc:creator><description>&lt;p&gt;This is the tenth in a series of posts on how to build a LINQ IQueryable provider. If you have not read the previous posts you'll want to find a nice shady tree, relax and mediate on why your world is so confused and full of meaningless tasks that it&lt;/p&gt;
</description></item><item><title>LINQ: Building an IQueryable Provider - Part XI</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#8731995</link><pubDate>Mon, 14 Jul 2008 22:18:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8731995</guid><dc:creator>The Wayward WebLog</dc:creator><description>&lt;p&gt;This is the eleventh in a series of posts on how to build a LINQ IQueryable provider. If you have not read the previous posts you’ll want to do so before proceeding, or at least before proceeding to copy the code into your own project and telling your&lt;/p&gt;
</description></item><item><title>[PL] Własny dostawca w LINQ (dla opornych) - cz. 3</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#8733214</link><pubDate>Tue, 15 Jul 2008 16:42:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8733214</guid><dc:creator>Only Human | Devoted to technology v.2.0</dc:creator><description>&lt;p&gt;Artykuł został rozbity na wiele części, poniżej spis treści: I.&amp;amp;#160; Budowa zapytania II. Podstawy analizy&lt;/p&gt;
</description></item><item><title>Book Links</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#8879293</link><pubDate>Tue, 19 Aug 2008 20:24:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8879293</guid><dc:creator>Programming Linq Book Log</dc:creator><description>&lt;p&gt;Chapter Page Url 4 111 &lt;a rel="nofollow" target="_new" href="http://msdn2.microsoft.com/en-us/library/bb386907.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb386907.aspx&lt;/a&gt; 4 111 &lt;a rel="nofollow" target="_new" href="http://msdn2.microsoft.com/en-us/library/bb399400.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb399400.aspx&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>Desenhando Edms e criando queries dinâmicas</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#9103237</link><pubDate>Sun, 16 Nov 2008 16:49:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9103237</guid><dc:creator>Arquitetura em Pauta</dc:creator><description>&lt;p&gt;Visitamos outro dia os arquitetos de uma empresa de ERP que est&amp;amp;#227;o desenvolvendo com o Entity Framework&lt;/p&gt;
</description></item><item><title>Building a LINQ IQueryable Provider - Part XII</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#9114713</link><pubDate>Tue, 18 Nov 2008 04:00:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9114713</guid><dc:creator>The Wayward WebLog</dc:creator><description>&lt;p&gt;This is the twelfth in a series of posts on how to build a LINQ IQueryable provider. If you have not&lt;/p&gt;
</description></item><item><title>LINQ links</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#9119347</link><pubDate>Tue, 18 Nov 2008 20:24:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9119347</guid><dc:creator>The Wayward WebLog</dc:creator><description>&lt;p&gt;Part I - Reusable IQueryable base classes Part II - Where and reusable Expression tree visitor Part II&lt;/p&gt;
</description></item><item><title>LINQ: Building an IQueryable provider series</title><link>http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx#9490097</link><pubDate>Thu, 19 Mar 2009 17:49:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9490097</guid><dc:creator>Floating Heart</dc:creator><description>&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/mattwar/pages/linq-links.aspx"&gt;http://blogs.msdn.com/mattwar/pages/linq-links.aspx&lt;/a&gt; Here&amp;amp;#39;s a list of all the posts in the building&lt;/p&gt;
</description></item></channel></rss>