Click here to Skip to main content
16,016,795 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)


 
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 
GeneralRe: Rocking The Boat Pin
JustinGreenwood26-Apr-06 3:41
JustinGreenwood26-Apr-06 3:41 
Marc Clifton wrote:
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.


You make it sound like rebuilding the model is a painful thing. It's a matter of a single click, or for many like myself, it's integrated into the build process.
It's extremely reliable and protects you with Compile-time errors. Sure, there are many lines of code to change, but you know where they are right away after you regenerate your code. There is no way a runtime system can do that. I think you underestimate the value of compile time errors. They are usually very clear and easy to fix. Runtime errors are typically elusive, especially in a non-debug build. Another major advantage is intellisense. Ever heard of it? I love it when I see:
Table["Employexe"].Column["N1ame"] = "smith";

Intellisense protects you from stupid errors like that. It also speeds up the development process because you don't have to memorize the model. If you don't see the advantage of that, I give up on you right now.

Here's an example: Lets say you go in and remove a foriegn key field and add a required field. Now run your application. What happens? It still runs! YAY.. Wait a minute, now I'm getting runtime errors all over the place. When I try to save my form it crashes saying it's missing required fields. Crap, and when I try to view my child record form it can't find the related record.

The thing is you have no idea where all your errors are when you don't have a strongly typed model. All the type converters and databinding in the world can't fix that. they just make you feel good when you see 0 compile errors. Sure, you could build a huge test suite alongside your application to test every little thing, but then you have even more code to maintain and another step to go through every time you build. (time killer) In the read world, building a huge test suite is completely unrealistic.

As far as tying your hands behind your back, that's rediculous. There is always the option of doing things outside the model for improved performance. There's no reason you can't open up a reader and loop through it, or call a stored proc directly when needed.

-- modified at 9:48 Wednesday 26th April, 2006
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 
GeneralRe: Yeah right ;) Pin
Mike Griffin27-Apr-06 3:12
Mike Griffin27-Apr-06 3:12 

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.