So I've been using CodeSmith with NetTiers for over a year now and loving almost every minute. However, there is now a very large problem which seems to have settled in and won't go away, like an elephant in the corner at a party. Except that everyone is talking about how to get rid of it, but no-one's managing to shift the thing. This problem is that Deep-Loading and Deep-Saving cannot be guaranteed in any version. (My personal issue with this is that if a nightly release does appear with a fix, any number of other critical bugs arise to replace it.) So, what we have is a DAL (Data Access Layer) generator which used to be wonderful and cuddly, but is now more of a problem than the number it solves.
So, what am I doing about it? Helping to solve the code issues? Submitting a new series of DAL templates using a radical and effective new code schema? Or ignoring the problem entirely?
That's right, I'm leaving my rather large application using the last, most reasonable generated DAL layer as it is, until I find another DAL generator I can use. Obviously, this is because there's a lot of people with much more experience solving their own code bugs without me trying to hack their templates apart. While I feel a little guilty about jumping ship, I will quite happily throw my support behind them if this quite annoying bug gets solved - something which used to be a huge selling point, IMHO.
Anyhow, this situation has opened a number of avenues. Among them is a little thing called SubSonic, with the catchy slogan "All Your Database Are Belong To Us!" Nice.
I'm only just starting with this one, so I've no useful (or other) information to pass on, so I'll start with some links and hopefully, soon, there'll be plenty of musing from my addled brain...