<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: LINQ to Sitecore</title>
	<atom:link href="http://mcore.wordpress.com/2008/11/12/linq-to-sitecore/feed/" rel="self" type="application/rss+xml" />
	<link>http://mcore.wordpress.com/2008/11/12/linq-to-sitecore/</link>
	<description>Commenting Sitecore...</description>
	<lastBuildDate>Mon, 02 Nov 2009 11:40:56 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Sitecore Fetch Squad &#187; Blog Archive &#187; LINQ to Sitecore</title>
		<link>http://mcore.wordpress.com/2008/11/12/linq-to-sitecore/#comment-77</link>
		<dc:creator>Sitecore Fetch Squad &#187; Blog Archive &#187; LINQ to Sitecore</dc:creator>
		<pubDate>Mon, 29 Dec 2008 11:58:55 +0000</pubDate>
		<guid isPermaLink="false">http://mcore.wordpress.com/?p=78#comment-77</guid>
		<description>[...] Molten Core http://www.gravatar.com/blavatar/1c7460a0a1c24eed57fdab5b9dd721fd?s=96&amp;d=http://s.wordpress.com/i/buttonw-com.png  Source: http://mcore.wordpress.com/2008/11/12/linq-to-sitecore/ [...]</description>
		<content:encoded><![CDATA[<p>[...] Molten Core <a href="http://www.gravatar.com/blavatar/1c7460a0a1c24eed57fdab5b9dd721fd?s=96&amp;d=http://s.wordpress.com/i/buttonw-com.png" rel="nofollow">http://www.gravatar.com/blavatar/1c7460a0a1c24eed57fdab5b9dd721fd?s=96&amp;d=http://s.wordpress.com/i/buttonw-com.png</a>  Source: <a href="http://mcore.wordpress.com/2008/11/12/linq-to-sitecore/" rel="nofollow">http://mcore.wordpress.com/2008/11/12/linq-to-sitecore/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex de Groot</title>
		<link>http://mcore.wordpress.com/2008/11/12/linq-to-sitecore/#comment-60</link>
		<dc:creator>Alex de Groot</dc:creator>
		<pubDate>Thu, 13 Nov 2008 16:17:46 +0000</pubDate>
		<guid isPermaLink="false">http://mcore.wordpress.com/?p=78#comment-60</guid>
		<description>We&#039;ve discussed and tried to implement LINQ to Sitecore during the development of v6. Or at least I did. I&#039;ve tried to accomplish what Ole and Jakob weren&#039;t able to do. And by that time I was not yet working for Sitecore, so this is not a politic judgement. 

I implemented a direct connection, LINQ to SQL-like LINQ to Sitecore. And discovered immediatelly how ugly LINQ is implemented in .NET. You&#039;ve to write your own parsing rules around the unclear AST which is generated by this bunch of extension method and lambda&#039;s.

So I tried to do this and at a certain point, I figured out that the best approach would be to create a SQL query, find an ID and ask the Sitecore DataManager to return me the actual item. So then I started runnign through this AST and finally after creating 8 classes, I was able to return a single item where I defined the where clause static. So I stopped. This took to much time.

Later on I discussed my approach with Ole, he has done the same. We hoped that Microsoft would come with a less rough layer when LINQ to Entities came out. Unfortunatelly so far it seems to be rough as well. But it came to late for v6 anyway.

Meanwhile I&#039;ve been investigating what we should change to make maximum use of LINQ to Objects, so you got maximal syntax sugar. Ole approved my suggestions and most likely will it be implemented pretty soon.

When you look at the upcoming releases, we&#039;ll definitelly support new stuff like LINQ, like we&#039;ve done always with the latest and coolest MS technologies. But in which way... ;)?!

When you want to see my original project, please contact me. I&#039;ll publish it under Sitecore Shared Source license.</description>
		<content:encoded><![CDATA[<p>We&#8217;ve discussed and tried to implement LINQ to Sitecore during the development of v6. Or at least I did. I&#8217;ve tried to accomplish what Ole and Jakob weren&#8217;t able to do. And by that time I was not yet working for Sitecore, so this is not a politic judgement. </p>
<p>I implemented a direct connection, LINQ to SQL-like LINQ to Sitecore. And discovered immediatelly how ugly LINQ is implemented in .NET. You&#8217;ve to write your own parsing rules around the unclear AST which is generated by this bunch of extension method and lambda&#8217;s.</p>
<p>So I tried to do this and at a certain point, I figured out that the best approach would be to create a SQL query, find an ID and ask the Sitecore DataManager to return me the actual item. So then I started runnign through this AST and finally after creating 8 classes, I was able to return a single item where I defined the where clause static. So I stopped. This took to much time.</p>
<p>Later on I discussed my approach with Ole, he has done the same. We hoped that Microsoft would come with a less rough layer when LINQ to Entities came out. Unfortunatelly so far it seems to be rough as well. But it came to late for v6 anyway.</p>
<p>Meanwhile I&#8217;ve been investigating what we should change to make maximum use of LINQ to Objects, so you got maximal syntax sugar. Ole approved my suggestions and most likely will it be implemented pretty soon.</p>
<p>When you look at the upcoming releases, we&#8217;ll definitelly support new stuff like LINQ, like we&#8217;ve done always with the latest and coolest MS technologies. But in which way&#8230; <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ?!</p>
<p>When you want to see my original project, please contact me. I&#8217;ll publish it under Sitecore Shared Source license.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Cassidy</title>
		<link>http://mcore.wordpress.com/2008/11/12/linq-to-sitecore/#comment-59</link>
		<dc:creator>Mark Cassidy</dc:creator>
		<pubDate>Thu, 13 Nov 2008 15:12:14 +0000</pubDate>
		<guid isPermaLink="false">http://mcore.wordpress.com/?p=78#comment-59</guid>
		<description>I would certainly be more than happy to get behind a Sitecore LINQ implementation - I just brought up DomainObjects for inspiration. Code generation might not even be an issue for much longer; with any luck http://mark.michaelis.net/Blog/DynamicallyTypedObjectsWithC40.aspx remove some if not all of the need for that.

As for your point on unified design, I completely agree. LINQ should be done &quot;the LINQ way&quot; ;-)</description>
		<content:encoded><![CDATA[<p>I would certainly be more than happy to get behind a Sitecore LINQ implementation &#8211; I just brought up DomainObjects for inspiration. Code generation might not even be an issue for much longer; with any luck <a href="http://mark.michaelis.net/Blog/DynamicallyTypedObjectsWithC40.aspx" rel="nofollow">http://mark.michaelis.net/Blog/DynamicallyTypedObjectsWithC40.aspx</a> remove some if not all of the need for that.</p>
<p>As for your point on unified design, I completely agree. LINQ should be done &#8220;the LINQ way&#8221; <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eldblom</title>
		<link>http://mcore.wordpress.com/2008/11/12/linq-to-sitecore/#comment-58</link>
		<dc:creator>Eldblom</dc:creator>
		<pubDate>Thu, 13 Nov 2008 09:19:55 +0000</pubDate>
		<guid isPermaLink="false">http://mcore.wordpress.com/?p=78#comment-58</guid>
		<description>Thanks for your feedback :-)

The classes in Sitecore.Linq are merely LINQ to SQL representations of the Sitecore SQL database. Matt, I think you are right about the experimentation - these classes should probably never have been exposed by Sitecore. I would not like for any of us to call Sitecores SQL database directly.

Mark, your DomainObjects project looks really nice, and could easily be extended with code generation. I&#039;m not sure the architecture fits in with LINQ though, especially if we should lean towards the achitecture proposed by Microsoft in LINQ to SQL, and LINQ to Entities (and even in the LINQ to Sharepoint above). I think a unified design is vital for the usability in the framework.

I totally agree that Sitecore should provide LINQ functionality, but can we really wait for Sitecore 7 (or 8)? What would be cool, would be an open source initiative supported by Sitecore itself to provide this functionality.</description>
		<content:encoded><![CDATA[<p>Thanks for your feedback <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The classes in Sitecore.Linq are merely LINQ to SQL representations of the Sitecore SQL database. Matt, I think you are right about the experimentation &#8211; these classes should probably never have been exposed by Sitecore. I would not like for any of us to call Sitecores SQL database directly.</p>
<p>Mark, your DomainObjects project looks really nice, and could easily be extended with code generation. I&#8217;m not sure the architecture fits in with LINQ though, especially if we should lean towards the achitecture proposed by Microsoft in LINQ to SQL, and LINQ to Entities (and even in the LINQ to Sharepoint above). I think a unified design is vital for the usability in the framework.</p>
<p>I totally agree that Sitecore should provide LINQ functionality, but can we really wait for Sitecore 7 (or 8)? What would be cool, would be an open source initiative supported by Sitecore itself to provide this functionality.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Hovany</title>
		<link>http://mcore.wordpress.com/2008/11/12/linq-to-sitecore/#comment-53</link>
		<dc:creator>Matt Hovany</dc:creator>
		<pubDate>Wed, 12 Nov 2008 17:20:09 +0000</pubDate>
		<guid isPermaLink="false">http://mcore.wordpress.com/?p=78#comment-53</guid>
		<description>Open the 6.0 Sitecore.Kernel.dll in the .net reflector and take a look at the Sitecore.Linq.* namespace.  Looks like they were already experimenting with it, I just can&#039;t see how it should be used.</description>
		<content:encoded><![CDATA[<p>Open the 6.0 Sitecore.Kernel.dll in the .net reflector and take a look at the Sitecore.Linq.* namespace.  Looks like they were already experimenting with it, I just can&#8217;t see how it should be used.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Cassidy</title>
		<link>http://mcore.wordpress.com/2008/11/12/linq-to-sitecore/#comment-52</link>
		<dc:creator>Mark Cassidy</dc:creator>
		<pubDate>Wed, 12 Nov 2008 15:59:02 +0000</pubDate>
		<guid isPermaLink="false">http://mcore.wordpress.com/?p=78#comment-52</guid>
		<description>http://trac.sitecore.net/DomainObjects is actually an entity mapper - not a code generator however. As for LINQ on Sitecore, I dwelled on the idea myself until I found that Sitecore 6 sitecore.kernel actually introduces the Sitecore.Linq namespace. I would hope they actually took it upon themselves to make the provider ;-)</description>
		<content:encoded><![CDATA[<p><a href="http://trac.sitecore.net/DomainObjects" rel="nofollow">http://trac.sitecore.net/DomainObjects</a> is actually an entity mapper &#8211; not a code generator however. As for LINQ on Sitecore, I dwelled on the idea myself until I found that Sitecore 6 sitecore.kernel actually introduces the Sitecore.Linq namespace. I would hope they actually took it upon themselves to make the provider <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Corcino</title>
		<link>http://mcore.wordpress.com/2008/11/12/linq-to-sitecore/#comment-51</link>
		<dc:creator>Chris Corcino</dc:creator>
		<pubDate>Wed, 12 Nov 2008 15:55:24 +0000</pubDate>
		<guid isPermaLink="false">http://mcore.wordpress.com/?p=78#comment-51</guid>
		<description>Hi Mr. Eldblom, 

I am Chris Corcino, right now as a way to learn more about Sitecore and Linq, c# 3.5, and Expression Trees, others developers that work with me and I are working on a simple non production ready Linq for Sitecore. We are doing this for fun.

I would love to participate if you open an OS project on the topic, however, I must clarify that our experience with Sitecore is limited.</description>
		<content:encoded><![CDATA[<p>Hi Mr. Eldblom, </p>
<p>I am Chris Corcino, right now as a way to learn more about Sitecore and Linq, c# 3.5, and Expression Trees, others developers that work with me and I are working on a simple non production ready Linq for Sitecore. We are doing this for fun.</p>
<p>I would love to participate if you open an OS project on the topic, however, I must clarify that our experience with Sitecore is limited.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
