【发布时间】:2009-11-29 20:49:11
【问题描述】:
我知道 NHibernate 是一个 ORM,它通常不用于创建表,但我也知道 NHibernate 能够在给定一些映射的情况下创建整个数据库。
我想知道是否有一个模糊的 API 可以用来动态创建/更改/删除表。我可以用 ADO.Net 来做,但我想抽象一下为不同数据库(MS SQL、MySQL 等)创建表的代码
Precision 1:CreateSQLQuery 的问题是我必须重写为不同的 SQL 服务器(MS SQL、MySQl 等)创建表的方法。它与 ADO.Net 相比没有优势。当 NHibernate 从它为任何 SQL 服务器生成的映射中生成数据库时……这就是我正在寻找的。当 NHibernate 从映射生成数据库时执行的代码是什么...此代码是否可用/公开?
【问题讨论】:
-
人们为什么要做这些事情?这与 NHibernate 的用途相反。
标签: c# sql nhibernate