There are a number of very significant drawbacks in the O/R Designer that have no reasonable work around.
Once you start down the path of the O/R Designer, it gets increasingly harder to migrate away from it the farther you go. This is a significant hidden risk as many of the scalability issues with the tool don’t present themselves right away.
It's not clear if any of these problems will be addressed in Visual Studio 2010.
This is not to say that the O/R Designer doesn't have very interesting and useful features. It does have interesting and useful features. They just aren't packaged in a way to make them at all usable for anything but very tiny databases.
Are there alternative LinqToSql code generation tools?
The main alternative tool is SQL Metal, which has quite a few drawbacks of its own. While SQL Metal can scale up to much larger databases than the O/R Designer, it still can't scale effectively past a certain point.
Another free alternative is Damien Guard's LinqToSQL T4 Template. Since the T4 template is not an official product of Microsoft and was built by a developer in their spare time, you'll have to judge for yourself whether it meets your criteria for "production worthy".
I may write a future blog entry with additional details on SQL Metal and the T4 templates.
There are non-free alternatives to the O/R Designer as well, but in many cases it is just not possible to get software tool purchases approved as part of the software development project budget. It would be surprising if LinqToSql adoption hinged on the success of commercial third party tools.
Updated 2009/09/16 - Related blog posts:
The drawbacks of adopting Linq To Sql.NET and ORM - Decisions, decisions
Remember Me
Powered by: newtelligence dasBlog 1.8.5223.2
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.
© Copyright 2010, Michael Maddox
E-mail