The World’s Leading Microsoft .NET Magazine
   
 
The .NET Addict's Blog

My Top Tags

                                                           

My RSS Feeds








I heart FeedBurner

Latest Diggs - Programming

Computers Blogs - Blog Top Sites

Site Hits

Total: 4,868,426
since: 19 Jan 2005

Microsoft finally shows off their EDM designer... but it won't ship with Orcas?!?

posted Wed 28 Mar 07

First, check out the screencast here.

There are a lot of things that I like about this designer. One, I love the way the green lines dynamically show up to give you really clear visual indications of where each column is coming from and how that column in your entity (conceptual) model is related to a column in the data (physical) model.

I also really liked being able to drag additional source tables into a given destination entity model (what he's showing is an entity set called Users). Let's see, what else do I like.... oh yeah:

YOU DON'T HAVE TO MANUALLY TYPE IN THE FRIGGING XML!!!!

It's about bloody time, folks. For the past (time span that seems like decades) I have been messing around with LINQ, LINQ to SQL, LINQ to Entities, and the Entity Framework off and on. One thing that absolutely, positively, drove me mad was the fact that all three pieces of the EF - your conceptual model, your physical model, and the mapping between the conceptual and the physical model, were pieced together with manual hand-entered XML. I don't care how cool XML is, no developer should be subjected to memorizing some obscure, one-off XML dialect just so that they can create a conceptual entity model. Here's my thought: it takes weeks of non-stop effort to memorize that crap. In that time, I could've hand-coded my own ORM, built my own business model from that ORM, and plugged it into my application and had it running in that time. If developers have to edit these three files in raw XML format, those developers are going to leave this "product" on the doorstep without opening the package.

So, when I finally saw some screens of this entity designer in action, I was ecstatic. Finally, I could create my entities using a natural, easy-to-use, visual model (*cough* Core Data *cough*) that let me define relationships with easy drag gestures and I could change things, see where things were broken as a result of the change, and so on. It was finally starting to look like a real tool for this product. Unfortunately, according to the sources I can find, the Entity Designer will not ship with Visual Studio Orcas. In other words, Orcas is in CTP and has been functionality-locked. Meaning, no new functionality will make it into Orcas before it ships.

So, let me recap:

Orcas is going to ship with the Entity Framework and LINQ to Entities intact, but you will have to manually type in your own bloody XML to define the conceptual model, physical model, and the mapping between the two!!!

Maybe it's just me, but I am failing to see the value proposition in moving my code from what I have now to the Entity Framework if I am going to have to trudge through those nasty XML files (and believe me, they're nasty.. worse than editing CAML for SharePoint!!) just to set up my entities. Then, if I make changes to the physical model in the database, I then have to modify 2 more XML files, and potentially have to modify 3 XML files every single time I make that change - that's a showstopper. Bottom line is that without that entity designer, I'm going to be using LINQ to run queries against the business objects that I am already using, and I'm going to leave it at that. I won't even bother with the EF until there's a visual designer built into Visual Studio.

My personal opinion is that shipping the EF without a visual designer is shoddy workmanship and a clear lack of understanding of the target audience for that product.

Ok, I'm done griping for the day :)

tags:                  

links: digg this    del.icio.us    technorati    reddit

AddThis Social Bookmark Button




1. Marlon Smith left...
Wed 04 Apr 07 9:26 am

Same here dude, I won't touch it without a designer, what the hell are they thinking!!!


2. Sanjay Nagamangalam left...
Thu 05 Apr 07 12:12 am :: http://blogs.msdn.com/adonet

We hear you. We understand that tools are extremely important to a complete story and we are working to finish that part of the effort. In the short run, the wizard will help you create the EDM model artifacts (csdl/msl/ssdl) with 1:1 mappings for an existing database. We are working to update the Visual designer prototype we released in May to work with the Beta 1 bits. It will be released on the web. And, we are working on a plan to enable designers for both the conceptual and mapping files. Please stay tuned for news & updates on CTPs of the EDM designer, we’ll post these on the ADO.NET blog and forums.

Thank you, Sanjay Nagamangalam Program Manager, ADO.NET Tools


Tag Related Posts

Smart, Deep Property Notifications in CLINQ v2.0

Tue 07 Oct 08 1:15 P GMT-05
tags:          

CLINQ v1.1.0.0 Released!

Fri 02 May 08 5:38 P GMT-05
tags:          

LINQ to REST - A much better name for Astoria

Tue 11 Dec 07 1:23 P GMT-05
tags:        

Unexpected and Unsafe behavior in LINQ

Wed 14 Nov 07 8:09 P GMT-05
tags:    

C# 3.0 - Are Object Initializers Evil, Useful, or Both?

Fri 26 Oct 07 10:53 A GMT-05
tags:    

Continuous LINQ - Can I write games with it?

Mon 13 Aug 07 3:09 P GMT-05
tags:        

Silverlight 1.1 Alpha Refresh

Fri 10 Aug 07 2:09 P GMT-05
tags:    

Orcas Beta 2 - might as well be a CTP

Tue 07 Aug 07 1:15 A GMT-05
tags:  

Continuous LINQ

Mon 06 Aug 07 1:21 P GMT-05
tags:    

Dynamic, Observable LINQ Views

Tue 31 Jul 07 1:21 A GMT-05
tags:        

Acropolis or Acrapolis?

Thu 05 Jul 07 12:34 P GMT-05
tags:      

My first "Acropolis" Application

Mon 04 Jun 07 1:40 P GMT-05
tags:      

Orcas' Hidden Gem - The managed PNRP stack

Fri 11 May 07 6:45 P GMT-05
tags:        

Orcas EDM Wizard Patched

Fri 27 Apr 07 11:56 A GMT-05
tags:      

Installing Orcas Beta 1 - VMware Style

Mon 23 Apr 07 12:16 P GMT-05

Orcas Beta 1 Released

Fri 20 Apr 07 7:09 P GMT-05

Core Data - Almost too Easy?

Wed 18 Apr 07 2:23 P GMT-05

Visual Studio "Orcas" - March CTP is Available

Wed 28 Feb 07 12:28 P GMT-05
tags:            

Objective-C Categories vs C# 3.5 Language Extensions

Mon 26 Feb 07 1:05 P GMT-05
tags:                

ASP.NET vs Ruby on Rails : Round 2 (Agility)

Thu 05 Oct 06 11:02 A GMT-05
tags:                      

ASP.NET vs Ruby on Rails : Round 1

Wed 04 Oct 06 1:37 P GMT-05
tags:                

ADO.NET Entity Framework Announced Today!

Wed 16 Aug 06 11:08 A GMT-05

DLinq vs the ADO.NET Entity Framework

Fri 23 Jun 06 4:01 P GMT-05

WPF/XAML and LINQ - A match made in heaven

Tue 06 Jun 06 11:32 A GMT-05
tags:                  

Language Extensions in C# 3.0

Wed 31 May 06 2:17 P GMT-05

Lambda Lambda Lambda

Sun 21 May 06 1:01 A GMT-05

The Adventures of LINQ (Not Zelda)

Fri 19 May 06 11:21 P GMT-05
tags: