Я знаю, что NHibernate - это ORM, и обычно он не используется для создания таблиц, но я также знаю, что NHibernate может создавать целую базу данных с учетом некоторых сопоставлений.
Я хотел бы знать, существует ли скрытый API, который я мог бы использовать для динамического создания / изменения / удаления таблиц. Я мог бы сделать это с ADO.Net, но я хотел бы абстрагировать код для создания таблиц для различных баз данных (MS SQL, MySQL и т. Д.)
Точность 1. Проблема с CreateSQLQuery заключается в том, что мне пришлось бы переписать метод создания таблицы для разных серверов SQL (MS SQL, MySQl и т. Д.). У него нет преимуществ перед ADO.Net. Когда NHibernate генерирует базу данных из сопоставлений, она генерирует для любых серверов SQL ... это то, что я ищу. Какой код выполняется, когда NHibernate генерирует базу данных из сопоставлений ... этот код доступен / public?