A couple of years ago, I heard about a data-layer code generation tool called SubSonic. At the time, there was a fair bit of confusion about how it was to be categorized – it wasn’t really an ORM, after all. In fact, it was sort of a C# version of Ruby-On-Rails‘ ActiveRecord. I played with [...]