Hi guys!
This isn't actually a feature request, but more of a product idea. I'd gladly pay around half what I'm paying for ES' license for something like this. Heck, I'd even code it myself and sell it if I didn't need to go through the whole "writing database-specific backend" part (which you already have solved).
In my current project I'm using "Migrations". I think the terminology comes originally from the Ruby On Rails project, but basically it's a way to write code that generates the database structure for your project. As the name suggests, you can later add and remove tables/fields/foreign keys from the database just by adding new "migrations" to your project. It's clearly a winner when you are using a versioning system, because you can not only keep your code, but your database structure versioned without having to make SQL snapshots.
There are a few .NET frameworks to do that, but all of them are in their early infancy. The most robust/mature I found was Migrator.NET (available at h-t-t-p://code.google.com/p/migratordotnet/), and that is what I'm using. But even if it has proper multi-database support, it doesn't have a simple way to create views for example, and so you have to go and write database-specific code for each view you want to create. That could be solved if the developer had something nice like ES' DynamicQueries. Also, it doesn't support fixtures (i.e. data you can inject in the database as soon as the migration is done), so you have to re-import the pertinent data by hand every time you migrate.
I'm really looking forward to set my eager bear-paws (yeah, my hands are *that* big) on something like 'EntityMigrations' :)
Cheers,
David