<?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>Design of LINQ to SQL - What was I thinking or was I?</title><link>http://blogs.msdn.com/dinesh.kulkarni/archive/2008/06/24/design-of-linq-to-sql-and-core-linq-what-were-we-thinking.aspx</link><description>A little break from my "LINQ to SQL tips" series of posts. A recent vote of no confidence on a related component orchestrated by community activists reminded me of many questions I have fielded and how the design team approached the design of LINQ to</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Design of LINQ to SQL - What was I thinking or was I?</title><link>http://blogs.msdn.com/dinesh.kulkarni/archive/2008/06/24/design-of-linq-to-sql-and-core-linq-what-were-we-thinking.aspx#8651301</link><pubDate>Wed, 25 Jun 2008 09:30:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8651301</guid><dc:creator>kfarmer</dc:creator><description>&lt;p&gt;Thanks, Dinesh.. I needed that :)&lt;/p&gt;
</description></item><item><title>re: Design of LINQ to SQL - What was I thinking or was I?</title><link>http://blogs.msdn.com/dinesh.kulkarni/archive/2008/06/24/design-of-linq-to-sql-and-core-linq-what-were-we-thinking.aspx#8651315</link><pubDate>Wed, 25 Jun 2008 09:33:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8651315</guid><dc:creator>Kevin Daly</dc:creator><description>&lt;p&gt;Personally I would have said &amp;quot;You don't, because ActiveRecord is an anti-pattern&amp;quot;.&lt;/p&gt;
&lt;p&gt;Then the Rails groupies would've lynched me, but what the Hell.&lt;/p&gt;
</description></item><item><title>re: Design of LINQ to SQL - What was I thinking or was I?</title><link>http://blogs.msdn.com/dinesh.kulkarni/archive/2008/06/24/design-of-linq-to-sql-and-core-linq-what-were-we-thinking.aspx#8652346</link><pubDate>Wed, 25 Jun 2008 18:19:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8652346</guid><dc:creator>jdobrien</dc:creator><description>&lt;p&gt;I went to test the Entity Framwork. But when I tried 'using System.Panacea;' I got an error.&lt;/p&gt;
&lt;p&gt;That's it, back to DataSets I go.&lt;/p&gt;
</description></item><item><title>re: Design of LINQ to SQL - What was I thinking or was I?</title><link>http://blogs.msdn.com/dinesh.kulkarni/archive/2008/06/24/design-of-linq-to-sql-and-core-linq-what-were-we-thinking.aspx#8652475</link><pubDate>Wed, 25 Jun 2008 19:42:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8652475</guid><dc:creator>Skurmedel</dc:creator><description>&lt;p&gt;I don't see the connection between LINQ and ActiveRecord, they are different entities and good at different things.&lt;/p&gt;</description></item><item><title>re: Design of LINQ to SQL - What was I thinking or was I?</title><link>http://blogs.msdn.com/dinesh.kulkarni/archive/2008/06/24/design-of-linq-to-sql-and-core-linq-what-were-we-thinking.aspx#8652514</link><pubDate>Wed, 25 Jun 2008 19:56:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8652514</guid><dc:creator>Scott Bellwre</dc:creator><description>&lt;p&gt;Dinesh,&lt;/p&gt;
&lt;p&gt;I think it would be valuable for you to have hands-on experience with the advantages of approaches that haven't made it past Microsoft's defenses yet so that we would have a shared basis for comparison.&lt;/p&gt;
&lt;p&gt;Presently, I remain the only person in our on-going dialog stretching back to 2004 that has endeavored to understand the implications of both paradigms in question.&lt;/p&gt;
&lt;p&gt;I welcome the opportunity to work with you on an application using contemporary approaches to software development so that we can enrich this conversation with shared understanding.&lt;/p&gt;</description></item><item><title>re: Design of LINQ to SQL - What was I thinking or was I?</title><link>http://blogs.msdn.com/dinesh.kulkarni/archive/2008/06/24/design-of-linq-to-sql-and-core-linq-what-were-we-thinking.aspx#8652520</link><pubDate>Wed, 25 Jun 2008 20:04:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8652520</guid><dc:creator>Dinesh.Kulkarni</dc:creator><description>&lt;P&gt;Scott,&lt;/P&gt;
&lt;P&gt;I hear you. I even regret not pushing testability into L2S DataContext with some sort of IContext so you don't have to do the &lt;A class="" href="http://blogs.msdn.com/mattwar/archive/2008/05/04/mocks-nix-an-extensible-linq-to-sql-datacontext.aspx"&gt;clever contortions described in Matt's blog&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;On my current project, we are experimenting significantly with many of the concepts and I am cautiously optimistic about making them more accessible to the mass developer audience. Specifically design for testability, MVC (VM) and domain object design.&lt;/P&gt;
&lt;P&gt;I would love to get your (and other community influencers' feedback) for my current project. Once we have a few things worked out to discuss (and well before a beta). BTW, thank you personally for your continued engagement since ObjectSpaces days&amp;nbsp;despite&amp;nbsp;setbacks and shortcomings&amp;nbsp;from our side.&lt;/P&gt;
&lt;P&gt;Thanks all for your continued interest. Stick with us, it is going to get better despite my wacky postings.&lt;/P&gt;
&lt;P&gt;Dinesh&lt;/P&gt;</description></item><item><title>re: Design of LINQ to SQL - What was I thinking or was I?</title><link>http://blogs.msdn.com/dinesh.kulkarni/archive/2008/06/24/design-of-linq-to-sql-and-core-linq-what-were-we-thinking.aspx#8654675</link><pubDate>Thu, 26 Jun 2008 07:31:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8654675</guid><dc:creator>kfarmer</dc:creator><description>&lt;p&gt;FWIW -- Adding an IContext for LINQ to SQL wouldn't be a breaking change, I would think. That said, I haven't had the need for such a thing.&lt;/p&gt;
&lt;p&gt;I would, however, vote to see Matt's expression visitor base class added to the BCL and maintained as the Expression types expand.&lt;/p&gt;
</description></item><item><title>re: Design of LINQ to SQL - What was I thinking or was I?</title><link>http://blogs.msdn.com/dinesh.kulkarni/archive/2008/06/24/design-of-linq-to-sql-and-core-linq-what-were-we-thinking.aspx#8658708</link><pubDate>Fri, 27 Jun 2008 01:45:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8658708</guid><dc:creator>Scott Bellware</dc:creator><description>&lt;p&gt;Dinesh,&lt;/p&gt;
&lt;p&gt;I will likely be on campus during the week of July 7th.&lt;/p&gt;
&lt;p&gt;Would be very rewarding to hang out with you while I'm up there. &amp;nbsp;I certainly wouldn't be opposed to an ObjectSpaces reunion either.&lt;/p&gt;
&lt;p&gt;-Scott&lt;/p&gt;</description></item><item><title>re: Design of LINQ to SQL - What was I thinking or was I?</title><link>http://blogs.msdn.com/dinesh.kulkarni/archive/2008/06/24/design-of-linq-to-sql-and-core-linq-what-were-we-thinking.aspx#8678649</link><pubDate>Wed, 02 Jul 2008 00:03:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8678649</guid><dc:creator>Jim Wooley</dc:creator><description>&lt;p&gt;Dinesh, I greatly appreciated this post. Although I did have a disagreement with some of the design decisions (InsertOnSubmit), I understand the issues and why the decisions were made. I'm glad to see such a great sense of humor (sarcasm? What sarcasm?) in the midst of such a heated debate.&lt;/p&gt;</description></item><item><title>re: Design of LINQ to SQL - What was I thinking or was I?</title><link>http://blogs.msdn.com/dinesh.kulkarni/archive/2008/06/24/design-of-linq-to-sql-and-core-linq-what-were-we-thinking.aspx#8680199</link><pubDate>Wed, 02 Jul 2008 08:43:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8680199</guid><dc:creator>Govind</dc:creator><description>&lt;p&gt;Dinesh, Please don't take it personally. I think ORM tool needs to designed by folks who develop and maintain a enterprise code base (or have done it rather than pure theory folks )rather than dishing out API which never makes the door (objectspaces - ?, linq to sql and now linq to entity ). &amp;nbsp;Let us clear up the smog around the fact whether linq to sql is going to survive the EF onlslaught. It is sign of wisdom to accept the fact that there are alternatives which have been around for quite some time and doing well and supporting them would be sense of sanity. EGO should be the last factor inhibiting the growth and mutual admiration. It is OKAY for API to come out of NON-MS world. &lt;/p&gt;
&lt;p&gt;Heck amazon has become software friendly and is now more known for the EC/AWS than Ms was. &amp;nbsp;It is good to have competition, but competition for the sake of it is dumb. Look at the proliferation and success of java lite frameworks (spring). We should be kind and accepting of the wisdom which does not originate in Redmond. Apologies if I sound harsh - but I have seen similar attitude towards js frameworks where tightly bound Atlas is thrust down. Unity in IoC/DI world was answer to existing stuff. We need not go the Java - committee way, but at the least support the level headed folks rather than calling them mafia??? (I know I have diverted here )&lt;/p&gt;</description></item><item><title>L'accesso ai dati secondo me, ovvero basta con le troppe chiacchiere...</title><link>http://blogs.msdn.com/dinesh.kulkarni/archive/2008/06/24/design-of-linq-to-sql-and-core-linq-what-were-we-thinking.aspx#8743710</link><pubDate>Thu, 17 Jul 2008 15:45:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8743710</guid><dc:creator>Evangelism 2.0: riflessioni sul business del software da un punto di vista privilegiato!</dc:creator><description>&lt;p&gt;Sono (con orgoglio) un dipendente Microsoft, una azienda che ha fatto molto nel campo dello sviluppo&lt;/p&gt;
</description></item></channel></rss>