【问题标题】:Is there a .Net Micro ORM that will generate db schema?是否有会生成数据库模式的 .Net Micro ORM?
【发布时间】:2011-11-18 19:53:05
【问题描述】:

我们希望为 Massive、PetaPoco 等产品摆脱 NHibernate,但我们真的很喜欢自动生成数据库的能力。有了属性,PetaPoco 似乎拥有生成数据库所需的信息,但我找不到任何可以说明的信息。

是否有替代的 Micro ORM 支持这一点?

【问题讨论】:

  • 我不知道,但就个人而言,我也不相信这里的big ORM。架构非常重要 - 我自己是通过原始 TSQL 来完成的......只是一个意见。
  • @MarcGravell 即使一个人不信任 ORM,从类/映射中生成表模式并对其进行微调,而不是手动编写 50 多个表,这始终是一个巨大的生产力提升

标签: .net orm


【解决方案1】:

ServiceStack 的ORMLite 是一个可以创建数据库模式的微型 ORM。它有 CreateTable 和 DropTable 方法。

【讨论】:

    【解决方案2】:

    大约 2 年前,我对此进行了广泛的研究。

    当时,唯一包可以自动从现实世界(而不是玩具)对象模型创建数据库模式是“大 ORM”Fluent NHibernate Automapping,所以这就是我们最终使用。

    它通常对我们来说效果很好(但说实话 - 会话管理很痛苦,我们目前在升级到 FNH 1.3/NH 3.2 时遇到了一些问题)。但总的来说,这是一场巨大的胜利。

    Subsonic 在当时看起来很有前途——它肯定比 FNH/NH 更容易使用。但是,它只自动执行非常简单的模式,例如 ActiveRecord。上次听说,现在已经不在积极开发中了,真是太糟糕了。

    现在可能还有其他可用的微型 ORM 选项可以生成架构,但我不知道它们。

    如果您只需要持久性(而不是关系数据库),您可能需要查看一些 NoSQL 选项。我发现RavenDB 非常有趣 - 似乎和 Subsonic 一样易于使用,但功能更强大。 (不过,许可看起来很昂贵)。

    【讨论】:

    • 我认为 OP 意味着 SchemaExport 类似功能
    【解决方案3】:

    似乎SqlFu 可以创建模式,以及截断、删除和检查是否存在。

    【讨论】:

      猜你喜欢
      • 2013-05-25
      • 2012-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-13
      相关资源
      最近更新 更多