<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Yes, my cat just ate your socks</title>
	<atom:link href="http://destructothedevilcat.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://destructothedevilcat.wordpress.com</link>
	<description>Yet another blog about programming</description>
	<lastBuildDate>Tue, 22 Jun 2010 13:21:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='destructothedevilcat.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Yes, my cat just ate your socks</title>
		<link>http://destructothedevilcat.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://destructothedevilcat.wordpress.com/osd.xml" title="Yes, my cat just ate your socks" />
	<atom:link rel='hub' href='http://destructothedevilcat.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Data Type Not Supported By The Designer?</title>
		<link>http://destructothedevilcat.wordpress.com/2009/03/20/data-type-not-supported-by-the-designer/</link>
		<comments>http://destructothedevilcat.wordpress.com/2009/03/20/data-type-not-supported-by-the-designer/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 22:26:45 +0000</pubDate>
		<dc:creator>destructothedevilcat</dc:creator>
				<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://destructothedevilcat.wordpress.com/?p=70</guid>
		<description><![CDATA[If, like me, you were really excited by the new SQL Server 2008 data types.  However, after trying to use the more interesting of the types (geography, geometry, and hierarchyID) with LINQ to SQL or the Entity Framework, you received an error that says, &#8220;One or more selected items contain a data type that is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=destructothedevilcat.wordpress.com&amp;blog=6503789&amp;post=70&amp;subd=destructothedevilcat&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If, like me, you were really excited by the new SQL Server 2008 data types.  However, after trying to use the more interesting of the types (geography, geometry, and hierarchyID) with LINQ to SQL or the Entity Framework, you received an error that says, &#8220;One or more selected items contain a data type that is not supported by the designer&#8221;. What the heck is going on here? Well, that is just  Microsoft&#8217;s cryptic way of saying the code generator can&#8217;t serialize at least one of the fields in one of the tables.  To be more specific, neither LINQ to SQL nor the Entity Frame work can serialize UDTs (user defined types), which is exactly how the new geography, geometry, and hierarchyID types are implemented. Last week I went to an MSDN Road Show and asked one of the .Net evangelists if/when this would be resolved. He responded, &#8220;I have an answer, but you&#8217;re not going to like it&#8221;. He went on to say that although several teams wanted to work on the problem, there were no plans to fix the problem by time VS10 was released. This, is hugely unfortunate as it is a gaping hole in an otherwise intriguing set of functionality. I&#8217;m not quite sure why it&#8217;s not in the works; serialization is a problem that has been solved many times over. I wholeheartedly encourage everyone to pester anyone they can at Microsoft to get this done by the VS10 release.</p>
<p>Fortunately, he did say that the issue both ORM&#8217;s were having with the precision of the new Time data type was on the list of things to address; perhaps even as a service pack.</p>
<p>Now that I&#8217;ve vented a bit, there are several ways to use the new types with LINQ to SQL and the Entity Framework (although they are less than elligant).  In my next post I&#8217;m going to go over the spatial data types in a bit more detail. Then I&#8217;ll cover one of the methods of incorporating a table with a geography column into your LINQ to SQL data context.</p>
<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdestructothedevilcat.wordpress.com%2f2009%2f03%2f20%2fdata-type-not-supported-by-the-designer%2f"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdestructothedevilcat.wordpress.com%2f2009%2f03%2f20%2fdata-type-not-supported-by-the-designer%2f" border="0" alt="kick it on DotNetKicks.com" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/destructothedevilcat.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/destructothedevilcat.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/destructothedevilcat.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/destructothedevilcat.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/destructothedevilcat.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/destructothedevilcat.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/destructothedevilcat.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/destructothedevilcat.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/destructothedevilcat.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/destructothedevilcat.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/destructothedevilcat.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/destructothedevilcat.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/destructothedevilcat.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/destructothedevilcat.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=destructothedevilcat.wordpress.com&amp;blog=6503789&amp;post=70&amp;subd=destructothedevilcat&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://destructothedevilcat.wordpress.com/2009/03/20/data-type-not-supported-by-the-designer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8d4a044edceaccaac7de3f46cf4de9fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">destructothedevilcat</media:title>
		</media:content>

		<media:content url="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdestructothedevilcat.wordpress.com%2f2009%2f03%2f20%2fdata-type-not-supported-by-the-designer%2f" medium="image">
			<media:title type="html">kick it on DotNetKicks.com</media:title>
		</media:content>
	</item>
		<item>
		<title>SQL Server 2008, LINQ to SQL, and the Entity Framework (Part 1)</title>
		<link>http://destructothedevilcat.wordpress.com/2009/03/06/sql-server-2008-linq-to-sql-and-the-entity-framework-part-1/</link>
		<comments>http://destructothedevilcat.wordpress.com/2009/03/06/sql-server-2008-linq-to-sql-and-the-entity-framework-part-1/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 23:57:24 +0000</pubDate>
		<dc:creator>destructothedevilcat</dc:creator>
				<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://destructothedevilcat.wordpress.com/?p=45</guid>
		<description><![CDATA[As most of you probably already know, SQL Server 2008 introduced several new data types that cover four basic categories: chronological, spatial, hierarchical, and data storage. Most of the data types are straight forward and have been covered by others (e.g.  Brad McGehee). Most of these data types can prove extremely useful, however using them [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=destructothedevilcat.wordpress.com&amp;blog=6503789&amp;post=45&amp;subd=destructothedevilcat&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As most of you probably already know, SQL Server 2008 introduced several new data types that cover four basic categories: chronological, spatial, hierarchical, and data storage. Most of the data types are straight forward and have been covered by others (e.g.  <a href="http://www.simple-talk.com/sql/learn-sql-server/sql-server-2008-the-new-data-types/">Brad McGehee</a>). Most of these data types can prove extremely useful, however using them in conjunction with LINQ to SQL or the Entity Framework presents a series of obstacles (some much larger than others). In this post I will be covering a fun little problem involving the new Time data type. My next several posts will be about the spatial data types (at least two and possibly three posts depending on feedback).</p>
<p>For this post we will be using an example where we have events that recur several times during a week. For our demonstration purposes a single table from the database will suffice:</p>
<p><img class="aligncenter size-full wp-image-53" title="db_schema4" src="http://destructothedevilcat.files.wordpress.com/2009/03/db_schema4.jpg?w=340&#038;h=122" alt="db_schema4" width="340" height="122" /></p>
<p>Now that we have our schema, lets import the table into our LINQ to SQL DataContext.</p>
<p><img class="aligncenter size-full wp-image-55" title="linqtosql_datacontext3" src="http://destructothedevilcat.files.wordpress.com/2009/03/linqtosql_datacontext3.jpg?w=208&#038;h=158" alt="linqtosql_datacontext3" width="208" height="158" /></p>
<p>Now we will write a little test to make sure everything is working as we expect.</p>
<p><img class="aligncenter size-full wp-image-56" title="recurringeventtest" src="http://destructothedevilcat.files.wordpress.com/2009/03/recurringeventtest.jpg?w=460&#038;h=313" alt="recurringeventtest" width="460" height="313" /></p>
<p>As you can see this is a pretty straight forward test, we&#8217;re just creating a new record, editing, then deleting it. However, when we run the code we get the following error:</p>
<p><img class="aligncenter size-full wp-image-57" title="timeerrormessage" src="http://destructothedevilcat.files.wordpress.com/2009/03/timeerrormessage.jpg?w=429&#038;h=209" alt="timeerrormessage" width="429" height="209" /></p>
<p>At this point, you may be scratching your head as I was when I first encountered the problem. So after running the test about twenty more times hoping the problem would magically go away, I decided to do some digging. Naturally, I started by debugging the test and sure enough, the RecurringEventID is the same as that of the record in the data base. Going one step further, I decided to look at the query that LINQ to SQL is using:</p>
<p><img class="aligncenter size-full wp-image-58" title="timequery" src="http://destructothedevilcat.files.wordpress.com/2009/03/timequery.jpg?w=399&#038;h=399" alt="timequery" width="399" height="399" /></p>
<p>At this point I smacked my forehead and said &#8220;OH! That sucks&#8230;&#8221;. If you don&#8217;t see what the problem is yet, don&#8217;t feel bad, apparently the ADO.Net team still doesn&#8217;t realize it. In order to show you what&#8217;s wrong, let&#8217;s take a look at the auto-generated code for the TimeOfDay property.</p>
<p><img class="aligncenter size-full wp-image-59" title="autogeneratedtimecode" src="http://destructothedevilcat.files.wordpress.com/2009/03/autogeneratedtimecode.jpg?w=438&#038;h=327" alt="autogeneratedtimecode" width="438" height="327" /></p>
<p>At this point, you&#8217;ve probably figured out what the problem is. If not, I&#8217;ll give you a hint; take a look at the Column attribute. You&#8217;ll notice that there is no information about the precision of the Time field. Consequently, when the update query statement is created, the framework has no way to know it should be rounding the Time to the nearest second. This is a HUGE problem! Ok, well it&#8217;s not huge, but it IS a huge pain. The quick and easy work around is to make sure you use Time(7) so rounding wont be an issue.</p>
<p>For those of you asking about how the EntityFramework handles the new Time data type, it handles things a bit more gracefully but it wouldn&#8217;t be as easy to catch. When you try to update the object, the SaveChanges method returns 0 which makes sense. What doesn&#8217;t make sense is that it actually deletes the record successfully. So much for concurancy right?</p>
<p>Unfortunately, this is by far not the only issue both LINQ to SQL and the Entity Framework have with the new SQL Server data types. In the next few posts I will be going over the spatial data types in a bit of detail and how to integrate them into your LINQ to SQL DataContext. The more feedback I get the more in depth I will go. I just don&#8217;t want to through all the trouble of writing the posts if no one cares.</p>
<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdestructothedevilcat.wordpress.com%2f2009%2f03%2f06%2fsql-server-2008-linq-to-sql-and-the-entity-framework-part-1%2f"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdestructothedevilcat.wordpress.com%2f2009%2f03%2f06%2fsql-server-2008-linq-to-sql-and-the-entity-framework-part-1%2f" border="0" alt="kick it on DotNetKicks.com" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/destructothedevilcat.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/destructothedevilcat.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/destructothedevilcat.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/destructothedevilcat.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/destructothedevilcat.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/destructothedevilcat.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/destructothedevilcat.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/destructothedevilcat.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/destructothedevilcat.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/destructothedevilcat.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/destructothedevilcat.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/destructothedevilcat.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/destructothedevilcat.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/destructothedevilcat.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=destructothedevilcat.wordpress.com&amp;blog=6503789&amp;post=45&amp;subd=destructothedevilcat&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://destructothedevilcat.wordpress.com/2009/03/06/sql-server-2008-linq-to-sql-and-the-entity-framework-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8d4a044edceaccaac7de3f46cf4de9fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">destructothedevilcat</media:title>
		</media:content>

		<media:content url="http://destructothedevilcat.files.wordpress.com/2009/03/db_schema4.jpg" medium="image">
			<media:title type="html">db_schema4</media:title>
		</media:content>

		<media:content url="http://destructothedevilcat.files.wordpress.com/2009/03/linqtosql_datacontext3.jpg" medium="image">
			<media:title type="html">linqtosql_datacontext3</media:title>
		</media:content>

		<media:content url="http://destructothedevilcat.files.wordpress.com/2009/03/recurringeventtest.jpg" medium="image">
			<media:title type="html">recurringeventtest</media:title>
		</media:content>

		<media:content url="http://destructothedevilcat.files.wordpress.com/2009/03/timeerrormessage.jpg" medium="image">
			<media:title type="html">timeerrormessage</media:title>
		</media:content>

		<media:content url="http://destructothedevilcat.files.wordpress.com/2009/03/timequery.jpg" medium="image">
			<media:title type="html">timequery</media:title>
		</media:content>

		<media:content url="http://destructothedevilcat.files.wordpress.com/2009/03/autogeneratedtimecode.jpg" medium="image">
			<media:title type="html">autogeneratedtimecode</media:title>
		</media:content>

		<media:content url="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdestructothedevilcat.wordpress.com%2f2009%2f03%2f06%2fsql-server-2008-linq-to-sql-and-the-entity-framework-part-1%2f" medium="image">
			<media:title type="html">kick it on DotNetKicks.com</media:title>
		</media:content>
	</item>
		<item>
		<title>Composable and Efficient LINQ Queries</title>
		<link>http://destructothedevilcat.wordpress.com/2009/02/15/composable-and-efficient-linq-queries/</link>
		<comments>http://destructothedevilcat.wordpress.com/2009/02/15/composable-and-efficient-linq-queries/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 15:51:54 +0000</pubDate>
		<dc:creator>destructothedevilcat</dc:creator>
				<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://destructothedevilcat.wordpress.com/?p=10</guid>
		<description><![CDATA[Whether you come from a functional, procedural, or object oriented background, it&#8217;s always a good idea to promote code reuse as much as possible. One of the best ways to have reusable LINQ queries is to write them in a composable fashion. Put simply, composable methods are those that you can chain together to build [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=destructothedevilcat.wordpress.com&amp;blog=6503789&amp;post=10&amp;subd=destructothedevilcat&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Whether you come from a functional, procedural, or object oriented background, it&#8217;s always a good idea to promote code reuse as much as possible. One of the best ways to have reusable LINQ queries is to write them in a composable fashion.</p>
<p>Put simply, composable methods are those that you can chain together to build the desired functionality out of smaller parts. Take the following for example:</p>
<p><img class="aligncenter size-full wp-image-26" title="regularquery" src="http://destructothedevilcat.files.wordpress.com/2009/02/regularquery.jpg?w=424&#038;h=69" alt="regularquery" width="424" height="69" /></p>
<p>Although its a bit contrived, if you wanted a slightly different result set, you would have to recreate most of the query logic. If, however, you used composable methods like the following you only have to create the new logic that&#8217;s required instead of reinventing the wheel:</p>
<p style="text-align:center;">
<p><img class="aligncenter size-full wp-image-38" title="composedqueries1" src="http://destructothedevilcat.files.wordpress.com/2009/02/composedqueries1.jpg?w=418&#038;h=45" alt="composedqueries1" width="418" height="45" /></p>
<p>Creating composable methods is actually quite easy, essentially all you need to do is make sure the return type of a method is the same as the input type. For instance, the following could be the signature for the <em>FilterByType </em>method:</p>
<p><img class="aligncenter size-full wp-image-27" title="filterbytype" src="http://destructothedevilcat.files.wordpress.com/2009/02/filterbytype.jpg?w=470&#038;h=38" alt="filterbytype" width="470" height="38" /></p>
<p>As any good little programmer should do, most of us use the most basic type possible for our method signatures. The problem is, that could be the exact opposite of what should be done. Although <em>IQueryable</em>&lt;T&gt; inheirets from <em>IEnumerable</em>&lt;T&gt;, it is often the case that using <em>IQueryable</em>&lt;T&gt; is more appropriate.</p>
<p>Why is this an issue? Well, the LINQ queries are evaluated differently on <em>IQueryables </em>than on <em>IEnumerables</em>. More specifically, queries on <em>IEnumerable </em>collections are evaluated immediately while those on <em>IQuerable </em>collections aren&#8217;t evaluated until you enumerate over the results (which includes converting the collection to an array, list, or any other type of <em>IEnumerable</em>).</p>
<p>To see what is actually going on, we will go through some examples and log the SQL that is actually passed to SQL Server, for which we will use the DataContext.Log property. If we were to run the SQL-like LINQ query above you would find the SQL to be something like the following:</p>
<p><img class="aligncenter size-full wp-image-39" title="regularquerylog" src="http://destructothedevilcat.files.wordpress.com/2009/02/regularquerylog.jpg?w=425&#038;h=174" alt="regularquerylog" width="425" height="174" /></p>
<p>This is what you would expect to see; however, if you were to use the extension method we defined above, <em>FilterByType</em>, you may be surprised to see:</p>
<p><img class="aligncenter size-full wp-image-40" title="filterbytypelog" src="http://destructothedevilcat.files.wordpress.com/2009/02/filterbytypelog.jpg?w=427&#038;h=173" alt="filterbytypelog" width="427" height="173" /></p>
<p>So what happened? Well, since the extension method we wrote was defined for an <em>IEnumerable</em>, the .Net framework chose the <em>IEnumerable </em>version of LINQ&#8217;s <em>Where </em>extension method. Consequently, all records from the Vehicle table will be returned and loaded as LINQ objects into an <em>IEnumerable </em>collection. At this point each object would be enumerated over to see if they meet the qualifications of the predicate we passed to the <em>Where </em>method. As you might expect, this is far from performant and could become a large bottleneck within your application.</p>
<p>So, now what? Well the obvious answer would be to simply change the extension method to be for <em>IQueryable&lt;Vehicle&gt; </em>instead of <em>IEnumerable&lt;Vehicle&gt;</em>. The problem with this is now you have an API that is less than friendly to use if you have a non-<em>IQueryable </em>collection, for instance a <em>List&lt;Vehicle&gt;</em>. Instead, I would propose that you have an extension method defined for both the IQueryable and IEnumerable collections, after all this is what the .Net framework does. Your comment now would naturally be, &#8220;Wait, I thought we were trying to avoid duplicate code&#8221;. Well, you&#8217;re right; we are trying to avoid duplicate code, which is why we will be employing the <em>AsQueryable </em>extension method within the <em>IEnumerable </em>version of the extension method.</p>
<p><img class="aligncenter size-full wp-image-41" title="asqueryable" src="http://destructothedevilcat.files.wordpress.com/2009/02/asqueryable.jpg?w=470&#038;h=156" alt="asqueryable" width="470" height="156" /></p>
<p>The runtime cost of using <em>AsQueryable </em>is virtually nothing  and now you can use your logic for both <em>IEnumerable </em>and <em>IQueryable </em>collections. You now also have the opportunity to optimize the queries for a particular type of collection if possible.</p>
<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdestructothedevilcat.wordpress.com%2f2009%2f02%2f15%2fcomposable-and-efficient-linq-queries%2f"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdestructothedevilcat.wordpress.com%2f2009%2f02%2f15%2fcomposable-and-efficient-linq-queries%2f" border="0" alt="kick it on DotNetKicks.com" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/destructothedevilcat.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/destructothedevilcat.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/destructothedevilcat.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/destructothedevilcat.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/destructothedevilcat.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/destructothedevilcat.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/destructothedevilcat.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/destructothedevilcat.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/destructothedevilcat.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/destructothedevilcat.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/destructothedevilcat.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/destructothedevilcat.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/destructothedevilcat.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/destructothedevilcat.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=destructothedevilcat.wordpress.com&amp;blog=6503789&amp;post=10&amp;subd=destructothedevilcat&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://destructothedevilcat.wordpress.com/2009/02/15/composable-and-efficient-linq-queries/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8d4a044edceaccaac7de3f46cf4de9fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">destructothedevilcat</media:title>
		</media:content>

		<media:content url="http://destructothedevilcat.files.wordpress.com/2009/02/regularquery.jpg" medium="image">
			<media:title type="html">regularquery</media:title>
		</media:content>

		<media:content url="http://destructothedevilcat.files.wordpress.com/2009/02/composedqueries1.jpg" medium="image">
			<media:title type="html">composedqueries1</media:title>
		</media:content>

		<media:content url="http://destructothedevilcat.files.wordpress.com/2009/02/filterbytype.jpg" medium="image">
			<media:title type="html">filterbytype</media:title>
		</media:content>

		<media:content url="http://destructothedevilcat.files.wordpress.com/2009/02/regularquerylog.jpg" medium="image">
			<media:title type="html">regularquerylog</media:title>
		</media:content>

		<media:content url="http://destructothedevilcat.files.wordpress.com/2009/02/filterbytypelog.jpg" medium="image">
			<media:title type="html">filterbytypelog</media:title>
		</media:content>

		<media:content url="http://destructothedevilcat.files.wordpress.com/2009/02/asqueryable.jpg" medium="image">
			<media:title type="html">asqueryable</media:title>
		</media:content>

		<media:content url="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdestructothedevilcat.wordpress.com%2f2009%2f02%2f15%2fcomposable-and-efficient-linq-queries%2f" medium="image">
			<media:title type="html">kick it on DotNetKicks.com</media:title>
		</media:content>
	</item>
	</channel>
</rss>
