<?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>Entity Framework for DBAs</title><link>http://blogs.msdn.com/b/erickt/archive/2007/05/03/entity-framework-for-dbas.aspx</link><description>There are a host of new technologies coming out, and among them are some ORM type of systems. I want to spend some time exploring how a DBA will work with these, and if they are good or bad. Given that I am on the Entity Framework team, that is the place</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: Entity Framework for DBAs</title><link>http://blogs.msdn.com/b/erickt/archive/2007/05/03/entity-framework-for-dbas.aspx#8119654</link><pubDate>Mon, 10 Mar 2008 02:58:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8119654</guid><dc:creator>Afshin Gousheh</dc:creator><description>&lt;p&gt;After using Linq to SQL on a small project I was impressed. &amp;nbsp;At least on small projects it would save a lot of time by just dragging and dropping your tables into the designer and you have a data access layer; impressive. &amp;nbsp;Unfortunately, until then I did not know that Linq is very much a SQL Server product. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;I had read in a few places that support for Linq to Entities would be available for other databases. &amp;nbsp;I have researched and actually tried what was developed for Oracle and it is practically useless at this time.&lt;/p&gt;
&lt;p&gt;It is now clear that, Oracle is not going to support Microsoft in this endeavor. &amp;nbsp;Oracle considers Linq as a threat (Linq depends on database intelligence rather than tuning for QEP), and Microsoft as a competitor that is having an effect on its sales. &amp;nbsp;Therefore My questions are:&lt;/p&gt;
&lt;p&gt; 	Can Microsoft fund the development of a driver for Oracle that supports Linq to Entities? &lt;/p&gt;
&lt;p&gt;Is Microsoft interested to see a well functioning driver for Oracle that supports Linq to Entities? &lt;/p&gt;
&lt;p&gt;Slower response time can be accepted in many of our applications; however we can not justify replacing a good RDBMS in order to use Linq. &amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8119654" width="1" height="1"&gt;</description></item><item><title>SoCal MSDN events for Web Developers - slide deck and links</title><link>http://blogs.msdn.com/b/erickt/archive/2007/05/03/entity-framework-for-dbas.aspx#6667830</link><pubDate>Wed, 05 Dec 2007 19:11:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6667830</guid><dc:creator>Contagious Curiosity</dc:creator><description>&lt;p&gt;Presentations given in Irvine and Riverside, CA - here's the deck and links for more information about&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6667830" width="1" height="1"&gt;</description></item><item><title>re: Entity Framework for DBAs</title><link>http://blogs.msdn.com/b/erickt/archive/2007/05/03/entity-framework-for-dbas.aspx#6583079</link><pubDate>Wed, 28 Nov 2007 21:29:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6583079</guid><dc:creator>MSDNArchive</dc:creator><description>&lt;p&gt;Gregg,&lt;/p&gt;
&lt;p&gt;Instead of showing the exact steps, I wanted to give pointers to the different parts of the technology that could be used. A how-to guide would be very long, and would have to go into great detail. &lt;/p&gt;
&lt;p&gt;The reason why it would need to be long is that it isn't simple. Very few things are simply when dealing with large databases - they are complex beasts. A slow database query can be solved with an index, but a how-to for indexes would be a long post indeed! But the first step is knowing that an index could help - which is the intention of this post.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Erick&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6583079" width="1" height="1"&gt;</description></item><item><title>re: Entity Framework for DBAs</title><link>http://blogs.msdn.com/b/erickt/archive/2007/05/03/entity-framework-for-dbas.aspx#6582626</link><pubDate>Wed, 28 Nov 2007 20:38:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6582626</guid><dc:creator>Gregg Murray</dc:creator><description>&lt;p&gt;The article asked some very important questions about the LinkQ query presented :&lt;/p&gt;
&lt;p&gt;What exactly is this going to do to your database? How many table scans are going to occur? It might be a great query, or it might bring your server to its knees. What happens when you need to normalize the Customers table for performance? What is it that we gain for this uncertainty? &lt;/p&gt;
&lt;p&gt;But the article NEVER ANSWERED THE QUESTION or showed how many steps the DBA would have to go through in order to answer it. &amp;nbsp;We are just given some vague suggestion that afterward we will have more control. &amp;nbsp;My suspicion is that it if it were as easy as you suggest, the &amp;quot;how to&amp;quot; would be inlcluded in the article. &amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6582626" width="1" height="1"&gt;</description></item><item><title>re: Entity Framework for DBAs</title><link>http://blogs.msdn.com/b/erickt/archive/2007/05/03/entity-framework-for-dbas.aspx#5193349</link><pubDate>Sat, 29 Sep 2007 02:52:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5193349</guid><dc:creator>MSDNArchive</dc:creator><description>&lt;p&gt;Jason,&lt;/p&gt;
&lt;p&gt;The primary idea of having the conceptual model is that it shouldn't change - and when it does, it should be due to a business need. If the business need doesn't change, then the conceptial (and logical) model should remain the same. It is usually the operations on the Entities that changes quite a bit, which is expected, and not impacted by the EF. &lt;/p&gt;
&lt;p&gt;I think that the idea of the EF as a dependency isn't the correct idea, any more than the concept of an Interface is a dependency. It's a way to allow two systems to agree on a common way to communicate with each other. We have this today, it's just not centralized and nor formalized, which makes it too easy to break. And when it does break, you don't know until you get a runtime error.&lt;/p&gt;
&lt;p&gt;The issues with performance are valid - it's almost always going to be faster to write applications that lie closer to the database. This is true in all programming - machine language is faster than C, which is faster than C++, which is faster than C#, etc. However, the question you need to ask yourself is how often do you want to write the same data access code?&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Erick&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5193349" width="1" height="1"&gt;</description></item><item><title>re: Entity Framework for DBAs</title><link>http://blogs.msdn.com/b/erickt/archive/2007/05/03/entity-framework-for-dbas.aspx#5039993</link><pubDate>Sat, 22 Sep 2007 00:09:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5039993</guid><dc:creator>Jason C.</dc:creator><description>&lt;p&gt;In most shops given the rapid application development cycles, the logical model changes quite a bit thru the project life cycle and even during support phases. In such an environment - instead of having to change the LINQ/Entity queries within the code any time a change occurs, it is better to leave the db code to a seperate database layer (encapsulated by stored procs/views/functions). &lt;/p&gt;
&lt;p&gt;The LINQ/EF model creates an unnecessary dependency and would make application development more complicated and inflexible. Extremely performant and flexible applications can and have been written using the current model using the &amp;quot;Muddy API&amp;quot;s that you mention. Hope MS is not creating a new complication/problem just in the name of coming up with innovative technologies/APIs. We have seen that already with technologies with COM+/MSMQ and buzzwords from Redmond like Windows DNA/WinFS etc.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5039993" width="1" height="1"&gt;</description></item><item><title>All you can LINQ &amp;raquo; Entity Framework for DBAs</title><link>http://blogs.msdn.com/b/erickt/archive/2007/05/03/entity-framework-for-dbas.aspx#4158545</link><pubDate>Wed, 01 Aug 2007 05:16:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4158545</guid><dc:creator>All you can LINQ » Entity Framework for DBAs</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://linq.blogstogo.com/2007/07/31/entity-framework-for-dbas/"&gt;http://linq.blogstogo.com/2007/07/31/entity-framework-for-dbas/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4158545" width="1" height="1"&gt;</description></item></channel></rss>