【发布时间】:2011-01-02 18:57:21
【问题描述】:
有没有可以创建数据库的 C# .NET ORM?
它至少应该能够创建 MS + MySQL + PostGre + Oracle 数据库。
我不是指表或模式,我指的只是数据库。
我使用 nHibernate,但它只能创建表和模式,以及查询/插入,但不能创建数据库本身。
【问题讨论】:
-
呃,一般情况下不会,ORM 采用 other 方式。您在寻找某种可视化数据库设计器吗?
-
不,我正在寻找一种可以直接在客户那里创建数据库的工具,而无需我去那里,也无需客户对数据库有任何了解......最好是这样我只需在安装项目中询问数据库类型和用户名+ pw,然后自动创建数据库安装文件。我并不是说 Visual Database Designer + RemoteDesktop + 我的很多时间
-
听起来你根本不想要 ORM;您只需要一个跨平台的数据库创建实用程序,它可能是也可能不是 ORM 包的一部分。这一点很重要,因为数据库创建部分决定如何从数据库中获取对象是非常愚蠢的
-
由于 ORM 知道映射和模式,它实际上能够处理这个,虽然是的,这不是“ORM”所暗示的。但是有一些 ORM 工具可以做到这一点;此外,其中一些甚至可以升级架构。
-
关于数据库创建:有些工具会创建架构,但我目前还没有看到能够创建数据库的工具......