<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Client-side properties and any remote LINQ provider</title>
	<atom:link href="http://damieng.com/blog/2009/06/24/client-side-properties-and-any-remote-linq-provider/feed" rel="self" type="application/rss+xml" />
	<link>http://damieng.com/blog/2009/06/24/client-side-properties-and-any-remote-linq-provider</link>
	<description>A .NET developer in Redmond</description>
	<lastBuildDate>Sun, 14 Mar 2010 14:22:22 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Damien Guard</title>
		<link>http://damieng.com/blog/2009/06/24/client-side-properties-and-any-remote-linq-provider#comment-23501</link>
		<dc:creator>Damien Guard</dc:creator>
		<pubDate>Wed, 12 Aug 2009 06:29:51 +0000</pubDate>
		<guid isPermaLink="false">http://damieng.com/?p=1202#comment-23501</guid>
		<description>@BrianP, something simple like typeof(MyClass).ToString(); should cause it to be initialized.

[)amien</description>
		<content:encoded><![CDATA[<p>@BrianP, something simple like typeof(MyClass).ToString(); should cause it to be initialized.</p>
<p>[)amien</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Summary 13.07.2009 &#171; Bogdan Brinzarea&#8217;s blog</title>
		<link>http://damieng.com/blog/2009/06/24/client-side-properties-and-any-remote-linq-provider#comment-20735</link>
		<dc:creator>Summary 13.07.2009 &#171; Bogdan Brinzarea&#8217;s blog</dc:creator>
		<pubDate>Mon, 13 Jul 2009 09:05:44 +0000</pubDate>
		<guid isPermaLink="false">http://damieng.com/?p=1202#comment-20735</guid>
		<description>[...] Guard shows how to use client-side properties in LINQ remote queries eliminating the need to retrieve all the data from the server side and applying additional [...]</description>
		<content:encoded><![CDATA[<p>[...] Guard shows how to use client-side properties in LINQ remote queries eliminating the need to retrieve all the data from the server side and applying additional [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BrianP</title>
		<link>http://damieng.com/blog/2009/06/24/client-side-properties-and-any-remote-linq-provider#comment-19974</link>
		<dc:creator>BrianP</dc:creator>
		<pubDate>Sun, 28 Jun 2009 21:56:22 +0000</pubDate>
		<guid isPermaLink="false">http://damieng.com/?p=1202#comment-19974</guid>
		<description>&quot;The caveat to the usage technique shown above is you need to ensure your class has been initialized before you write queries to it. If this is a problem check out the usage considerations section below.&quot;

I would like to keep the property expressions in the class itself, are there any other recommended ways of ensuring the class gets initialized before querying?</description>
		<content:encoded><![CDATA[<p>&#8220;The caveat to the usage technique shown above is you need to ensure your class has been initialized before you write queries to it. If this is a problem check out the usage considerations section below.&#8221;</p>
<p>I would like to keep the property expressions in the class itself, are there any other recommended ways of ensuring the class gets initialized before querying?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BrianP</title>
		<link>http://damieng.com/blog/2009/06/24/client-side-properties-and-any-remote-linq-provider#comment-19971</link>
		<dc:creator>BrianP</dc:creator>
		<pubDate>Sun, 28 Jun 2009 21:31:35 +0000</pubDate>
		<guid isPermaLink="false">http://damieng.com/?p=1202#comment-19971</guid>
		<description>This is great! I can&#039;t wait to try it out.

I agree with shawn, this should be standard part of linq.</description>
		<content:encoded><![CDATA[<p>This is great! I can&#8217;t wait to try it out.</p>
<p>I agree with shawn, this should be standard part of linq.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Technology Post for June 25th, 2009 &#124; Nexo IT - Information Technology News</title>
		<link>http://damieng.com/blog/2009/06/24/client-side-properties-and-any-remote-linq-provider#comment-19834</link>
		<dc:creator>The Technology Post for June 25th, 2009 &#124; Nexo IT - Information Technology News</dc:creator>
		<pubDate>Fri, 26 Jun 2009 03:24:22 +0000</pubDate>
		<guid isPermaLink="false">http://damieng.com/?p=1202#comment-19834</guid>
		<description>[...] ORM &#8211; Client-side properties and any remote LINQ provider – Damien Guard (Suggested by David Fowler) [...]</description>
		<content:encoded><![CDATA[<p>[...] ORM &#8211; Client-side properties and any remote LINQ provider – Damien Guard (Suggested by David Fowler) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shawn</title>
		<link>http://damieng.com/blog/2009/06/24/client-side-properties-and-any-remote-linq-provider#comment-19833</link>
		<dc:creator>shawn</dc:creator>
		<pubDate>Fri, 26 Jun 2009 00:28:18 +0000</pubDate>
		<guid isPermaLink="false">http://damieng.com/?p=1202#comment-19833</guid>
		<description>Nice, now that&#039;s what I&#039;m talking about!  Any chance we can get something like this baked into the framework for 4.0? ;)</description>
		<content:encoded><![CDATA[<p>Nice, now that&#8217;s what I&#8217;m talking about!  Any chance we can get something like this baked into the framework for 4.0? ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: I love .NET! &#187; Blog Archive &#187; The Technology Post for June 25th, 2009</title>
		<link>http://damieng.com/blog/2009/06/24/client-side-properties-and-any-remote-linq-provider#comment-19831</link>
		<dc:creator>I love .NET! &#187; Blog Archive &#187; The Technology Post for June 25th, 2009</dc:creator>
		<pubDate>Fri, 26 Jun 2009 00:00:09 +0000</pubDate>
		<guid isPermaLink="false">http://damieng.com/?p=1202#comment-19831</guid>
		<description>[...] ORM &#8211; Client-side properties and any remote LINQ provider – Damien Guard (Suggested by David Fowler) [...]</description>
		<content:encoded><![CDATA[<p>[...] ORM &#8211; Client-side properties and any remote LINQ provider – Damien Guard (Suggested by David Fowler) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dew Drop &#8211; June 25, 2009 &#124; Alvin Ashcraft's Morning Dew</title>
		<link>http://damieng.com/blog/2009/06/24/client-side-properties-and-any-remote-linq-provider#comment-19801</link>
		<dc:creator>Dew Drop &#8211; June 25, 2009 &#124; Alvin Ashcraft's Morning Dew</dc:creator>
		<pubDate>Thu, 25 Jun 2009 12:41:06 +0000</pubDate>
		<guid isPermaLink="false">http://damieng.com/?p=1202#comment-19801</guid>
		<description>[...] Client-side properties and any remote LINQ provider (Damien Guard) [...]</description>
		<content:encoded><![CDATA[<p>[...] Client-side properties and any remote LINQ provider (Damien Guard) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: KristoferA</title>
		<link>http://damieng.com/blog/2009/06/24/client-side-properties-and-any-remote-linq-provider#comment-19777</link>
		<dc:creator>KristoferA</dc:creator>
		<pubDate>Thu, 25 Jun 2009 03:02:46 +0000</pubDate>
		<guid isPermaLink="false">http://damieng.com/?p=1202#comment-19777</guid>
		<description>This is *very* neat, thanks for the sample &amp; the translation lib. This is at least as handy as System.Linq.Dynamic (which is one of my favorites :) ).

Just one note though: when used as the only discriminator in a where clause like in the full name example, SQL Server will be unable to use any indexes on the underlying fields. In other words, this is fine to use in projections, as &#039;non-primary&#039; discriminators, or on small tables/result sets.

E.g. the fullname where clause will translate to something along the lines:
WHERE ((([t0].[Forename] + @p0) + [t0].[Surname]) LIKE @p1)
...and that basically tells SQL Server to concatenate forename + p0 + surname in all records in the table and then apply the like comparison...</description>
		<content:encoded><![CDATA[<p>This is *very* neat, thanks for the sample &amp; the translation lib. This is at least as handy as System.Linq.Dynamic (which is one of my favorites :) ).</p>
<p>Just one note though: when used as the only discriminator in a where clause like in the full name example, SQL Server will be unable to use any indexes on the underlying fields. In other words, this is fine to use in projections, as &#8216;non-primary&#8217; discriminators, or on small tables/result sets.</p>
<p>E.g. the fullname where clause will translate to something along the lines:<br />
WHERE ((([t0].[Forename] + @p0) + [t0].[Surname]) LIKE @p1)<br />
&#8230;and that basically tells SQL Server to concatenate forename + p0 + surname in all records in the table and then apply the like comparison&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
