Click here to Skip to main content
16,016,789 members

Survey Results

Which .NET data-tier generator do you use?   [Edit]

Survey period: 24 Apr 2006 to 30 Apr 2006

Data tier generators can save a ton of time. Which, if any, do you use? (suggested by Ashley van Gerven)

OptionVotes% 
None (Hand-code for each project)42031.70
Visual Studio 2005 DataSet designer18113.66
LLBLGen13310.04
CodeSmith1259.43
GenWise Studio675.06
MyGeneration43833.06
Iron Speed Designer100.75
Other876.57
Respondents were allowed to choose more than one answer; totals may not add up to 100%

View optional text answers (136 answers)


 
GeneralRe: For all the Nay sayers Pin
WillemM27-Apr-06 20:36
WillemM27-Apr-06 20:36 
GeneralIdeaBlade Pin
Jason Speece27-Apr-06 3:57
Jason Speece27-Apr-06 3:57 
GeneralRe: IdeaBlade Pin
Sam Collett28-Apr-06 3:31
Sam Collett28-Apr-06 3:31 
GeneralRe: IdeaBlade Pin
Mike Griffin28-Apr-06 3:49
Mike Griffin28-Apr-06 3:49 
Generalnative code !! Pin
toxcct25-Apr-06 23:54
toxcct25-Apr-06 23:54 
GeneralRocking The Boat Pin
Marc Clifton25-Apr-06 16:05
mvaMarc Clifton25-Apr-06 16:05 
GeneralRe: Rocking The Boat Pin
JustinGreenwood25-Apr-06 17:56
JustinGreenwood25-Apr-06 17:56 
GeneralRe: Rocking The Boat Pin
Marc Clifton26-Apr-06 1:37
mvaMarc Clifton26-Apr-06 1:37 
JustinGreenwood wrote:
When a database schema changes, thousands of lines of code can become invalid without you ever knowing it because the compiler doesn't catch runtime errors.


Um, no, that's not what happens. Rather, that's what happens with a strongly typed system, because now the strong types no longer match the schema type, and you have rebuild the model. And heaven help you if the code that interfaces to the ORM layer is expecting a particular type. There's your thousands of lines of code that you have to change. In a "loose-type" system, neither the server nor the client particularly care what the schema data type is, except for specialized cases. It's all handled by data binding, type converters and formatters.

JustinGreenwood wrote:
you will never go back.


Tried it, and did go back.

JustinGreenwood wrote:
Runtime magic and reflection are really nifty tools


No need for any magic. Well, granted, data binding uses reflection (although, in .NET 2.0, they've changed the architecture so reflection isn't necessary).

JustinGreenwood wrote:
In the scripting world things are a lot different because all errors are runtime.


As an aside, you can detect those errors through unit tests and parser tests, at compile time. But you can totally avoid scripting by reading the database schema directly. I personally prefer to define the DB schema in XML and then generate the SQL to create the DB, since I can deal with any quirks that different DB's might have. But you don't have to do it that way. Regardless, nothing else needs to be scripted.

JustinGreenwood wrote:
Maybe you come from a scripting background or something.


True enough. Smile | :) But not necessarily relevant in this case. Whether you use scripting or not is more an implementation detail, not an architectural requirement.

JustinGreenwood wrote:
instead of the boring busy work of coding a custom DAL for every project.


But that's the whole point. Once coded, I've never had to go back and code it again for another project. There is no custom DAL for every project. And unlike ORM, there is no custom auto-generated DAL either. Smile | :)

Well, if you ever want a demo, let me know, and we can discuss the pros and cons (which of course, there are, just like anything else) to the tools I'm using.

Marc

Pensieve
Some people believe what the bible says. Literally. At least [with Wikipedia] you have the chance to correct the wiki -- Jörgen Sigvardsson
GeneralRe: Rocking The Boat Pin
JustinGreenwood26-Apr-06 3:41
JustinGreenwood26-Apr-06 3:41 
GeneralRe: Rocking The Boat Pin
Marc Clifton26-Apr-06 4:07
mvaMarc Clifton26-Apr-06 4:07 
GeneralRe: Rocking The Boat Pin
JustinGreenwood26-Apr-06 4:14
JustinGreenwood26-Apr-06 4:14 
GeneralRe: Rocking The Boat Pin
Marc Clifton26-Apr-06 4:19
mvaMarc Clifton26-Apr-06 4:19 
GeneralRe: Rocking The Boat Pin
Billy McCafferty26-Apr-06 11:36
Billy McCafferty26-Apr-06 11:36 
GeneralRe: Rocking The Boat Pin
araujoao127-Apr-06 5:37
araujoao127-Apr-06 5:37 
GeneralRe: Rocking The Boat Pin
Xiangyang Liu 刘向阳26-Apr-06 3:09
Xiangyang Liu 刘向阳26-Apr-06 3:09 
GeneralRe: Rocking The Boat Pin
ReleaseTheHounds26-Apr-06 3:40
ReleaseTheHounds26-Apr-06 3:40 
GeneralRe: Rocking The Boat Pin
Marc Clifton26-Apr-06 3:51
mvaMarc Clifton26-Apr-06 3:51 
GeneralRe: Rocking The Boat Pin
Mike Griffin26-Apr-06 7:26
Mike Griffin26-Apr-06 7:26 
GeneralRe: Rocking The Boat Pin
Marc Clifton26-Apr-06 3:48
mvaMarc Clifton26-Apr-06 3:48 
GeneralRe: Rocking The Boat Pin
Mike Griffin26-Apr-06 4:30
Mike Griffin26-Apr-06 4:30 
GeneralYeah right ;) Pin
Frans Bouma26-Apr-06 22:33
Frans Bouma26-Apr-06 22:33 
GeneralRe: Yeah right ;) Pin
Mike Griffin27-Apr-06 2:38
Mike Griffin27-Apr-06 2:38 
GeneralRe: Yeah right ;) Pin
Frans Bouma27-Apr-06 2:59
Frans Bouma27-Apr-06 2:59 
GeneralRe: Yeah right ;) Pin
Mike Griffin27-Apr-06 3:02
Mike Griffin27-Apr-06 3:02 
GeneralRe: Yeah right ;) Pin
Frans Bouma27-Apr-06 3:10
Frans Bouma27-Apr-06 3:10 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.