是否有.net Micro ORM将生成数据库模式



我们希望在Massive, PetaPoco等方面摆脱NHibernate,但我们更喜欢自动生成数据库的能力。有了属性,PetaPoco似乎有了生成数据库所需的信息,但我找不到任何说它这样做的东西。

是否有其他支持此功能的Micro ORM ?

ServiceStack的ORMLite是一个可以创建db模式的Micro ORM。它有CreateTable和DropTable方法

差不多两年前我就深入研究过这个问题。

在那个时候,唯一的包可以从真实世界(而不是玩具)对象模型自动创建db模式,这是"大ORM"Fluent NHibernate Automapping,所以这就是我们最终使用的。

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

亚音速在当时看起来很有前途——它当然比FNH/NH更容易使用。但是,它只自动执行非常简单的模式,如ActiveRecord。最后我听说,它不再积极发展,这真是太糟糕了。

现在可能有其他可以生成模式的微ORM选项,但我不知道它们。

如果您只需要持久性(而不是关系数据库),您可能需要查看一些NoSQL选项。我发现RavenDB非常有趣-似乎像亚音速一样容易使用,但功能更强大。

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

最新更新