Creating DB using ORM-Collection of common programming errors
DataObjects.Net – it is designed for model-first approach; it supports MS SQL, Oracle and PostgreSQL. MySQL support is planned.
See Database Schema Upgrade chapter of the Manual – it explains the details related to runtime schema creation and upgrade.
In contrast to Signum framework (that actually very close by the approach it supports), DataObjects.Net has almost no limitations related to mapping. E.g. you can use composite primary\foreign keys. Its another advantage is perfect LINQ support.
P.S. I’m one of its authors.