我知道NHibernate是一个ORM,它通常不用于创建表,但我也知道NHibernate能够创建一个给定映射的整个数据库。NHibernate动态创建/更改/删除表
我想知道是否有被遮挡的 API,我可以用它动态地创建/更改/删除表。我可以用ADO.Net做到这一点,但我想抽象出为不同数据库(MS SQL,MySQL等)创建表的代码。
精度1:CreateSQLQuery的问题是我必须重写为不同SQL服务器(MS SQL,MySQl等)创建表的方法与ADO.Net相比,它没有任何优势。当NHibernate从映射中为任何SQL服务器生成数据库...这就是我正在寻找的。 NHibernate从映射生成数据库时执行的代码是什么...这个代码是否可用/公共?
为什么人们做这些事情?这与NHibernate的目标相反。 – yfeldblum 2009-11-30 00:22:38