<?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: .NET 3.0 and C# 3.0</title>
	<atom:link href="http://blog.mbcharbonneau.com/2006/11/10/net-30-and-c-30/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mbcharbonneau.com/2006/11/10/net-30-and-c-30/</link>
	<description>Code. Cocoa. Technology.</description>
	<lastBuildDate>Mon, 07 Jun 2010 06:53:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: nasrin</title>
		<link>http://blog.mbcharbonneau.com/2006/11/10/net-30-and-c-30/comment-page-1/#comment-381</link>
		<dc:creator>nasrin</dc:creator>
		<pubDate>Sun, 18 Nov 2007 07:00:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downtownsoftwarehouse.com/2006/11/10/net-30-and-c-30/#comment-381</guid>
		<description>I have a program that had wrote with c#.Net 3.0, now I want to run this program in  visuall studio .Net 2.0 ,but I dont know what am I doing,please guide me!</description>
		<content:encoded><![CDATA[<p>I have a program that had wrote with c#.Net 3.0, now I want to run this program in  visuall studio .Net 2.0 ,but I dont know what am I doing,please guide me!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Stevenson</title>
		<link>http://blog.mbcharbonneau.com/2006/11/10/net-30-and-c-30/comment-page-1/#comment-380</link>
		<dc:creator>Scott Stevenson</dc:creator>
		<pubDate>Sat, 11 Nov 2006 05:22:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downtownsoftwarehouse.com/2006/11/10/net-30-and-c-30/#comment-380</guid>
		<description>Without doing an in-depth analysis, I believe virtually everything you describe here can be done with NSPredicate + NSArray or NSPredicate + Core Data.

Core Data shields you from the data source-specific logic, and you can certainly use tranisient attributes (amongst other things) to modify values before they&#039;re returned in the query. Grouping, sorting and aggregation all works as well.

&lt;i&gt;even specify joins on different types of in-memory data objects, by specifying which attributes are related&lt;/i&gt;

Not sure what you mean by this, but Core Data does have an in-memory store type which works as any other store type. It use a managed object model to describe relationships, and the model can change at runtime.

I&#039;m not trying to say LINQ is worthless (all I know about it is what I read here), but there&#039;s more flexibility in Core Data and NSPredicate than many people realize.</description>
		<content:encoded><![CDATA[<p>Without doing an in-depth analysis, I believe virtually everything you describe here can be done with NSPredicate + NSArray or NSPredicate + Core Data.</p>
<p>Core Data shields you from the data source-specific logic, and you can certainly use tranisient attributes (amongst other things) to modify values before they&#8217;re returned in the query. Grouping, sorting and aggregation all works as well.</p>
<p><i>even specify joins on different types of in-memory data objects, by specifying which attributes are related</i></p>
<p>Not sure what you mean by this, but Core Data does have an in-memory store type which works as any other store type. It use a managed object model to describe relationships, and the model can change at runtime.</p>
<p>I&#8217;m not trying to say LINQ is worthless (all I know about it is what I read here), but there&#8217;s more flexibility in Core Data and NSPredicate than many people realize.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marc Charbonneau</title>
		<link>http://blog.mbcharbonneau.com/2006/11/10/net-30-and-c-30/comment-page-1/#comment-379</link>
		<dc:creator>Marc Charbonneau</dc:creator>
		<pubDate>Sat, 11 Nov 2006 00:25:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downtownsoftwarehouse.com/2006/11/10/net-30-and-c-30/#comment-379</guid>
		<description>I&#039;m a big fan of NSPredicate (there have been many times when I wish I had something similar that worked with .NET&#039;s List&lt;T&gt; class), but LINQ is really much more than just filtering. The aim isn&#039;t just to work with the .NET collection classes or SQL, but any data source, whether it&#039;s XML, an SQL database, ldap, and so on. Any query logic that&#039;s specific to those data sources is abstracted through LINQ, and you can also use your own delegate methods to extend any part of the query (say, to modify values before they&#039;re returned in the query). There&#039;s more to it than just searching though; LINQ also does sorting, grouping, aggregating results into a single value as well as splitting them apart. If I&#039;m understanding it right, you can even specify joins on different types of in-memory data objects, by specifying which attributes are related.

I&#039;ve heard good arguments for and against this kind of abstraction, and I don&#039;t know how much of it will be practical in the real world. LINQ has definitely caught my interest though. I&#039;m going to have to spend some time reading more about it once it&#039;s officially released.</description>
		<content:encoded><![CDATA[<p>I&#8217;m a big fan of NSPredicate (there have been many times when I wish I had something similar that worked with .NET&#8217;s List&lt;T&gt; class), but LINQ is really much more than just filtering. The aim isn&#8217;t just to work with the .NET collection classes or SQL, but any data source, whether it&#8217;s XML, an SQL database, ldap, and so on. Any query logic that&#8217;s specific to those data sources is abstracted through LINQ, and you can also use your own delegate methods to extend any part of the query (say, to modify values before they&#8217;re returned in the query). There&#8217;s more to it than just searching though; LINQ also does sorting, grouping, aggregating results into a single value as well as splitting them apart. If I&#8217;m understanding it right, you can even specify joins on different types of in-memory data objects, by specifying which attributes are related.</p>
<p>I&#8217;ve heard good arguments for and against this kind of abstraction, and I don&#8217;t know how much of it will be practical in the real world. LINQ has definitely caught my interest though. I&#8217;m going to have to spend some time reading more about it once it&#8217;s officially released.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Stevenson</title>
		<link>http://blog.mbcharbonneau.com/2006/11/10/net-30-and-c-30/comment-page-1/#comment-378</link>
		<dc:creator>Scott Stevenson</dc:creator>
		<pubDate>Fri, 10 Nov 2006 23:17:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downtownsoftwarehouse.com/2006/11/10/net-30-and-c-30/#comment-378</guid>
		<description>NSPredicate.h adds category methods for NSArray and NSMutableArray:

-filteredArrayUsingPredicate:
-filterUsingPredicate:

I think the results are very similar.</description>
		<content:encoded><![CDATA[<p>NSPredicate.h adds category methods for NSArray and NSMutableArray:</p>
<p>-filteredArrayUsingPredicate:<br />
-filterUsingPredicate:</p>
<p>I think the results are very similar.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching using disk

Served from: blog.mbcharbonneau.com @ 2012-02-07 17:46:41 -->
