我们想要像Massive,PetaPoco等那样摆脱NHibernate,但我们真的很喜欢自动生成数据库的能力。有了属性,似乎PetaPoco拥有生成数据库所需的信息,但我找不到任何说明它的信息。
是否有其他支持Micro ORM的支持?
答案 0 :(得分:3)
ServiceStack的ORMLite是一个可以创建数据库模式的Micro ORM。它有CreateTable和DropTable方法。
答案 1 :(得分:1)
近两年前我对此进行了广泛调查。
那时,可以从现实世界(而不是玩具)对象模型自动创建数据库模式的 only 包是“大ORM”Fluent NHibernate Automapping,所以这是我们最终使用了什么。
它通常对我们很有用(虽然说实话 - 会话管理很痛苦,我们目前在升级到FNH 1.3 / NH 3.2时遇到了一些问题)。但总的来说,这是一个巨大的胜利。
Subsonic当时看起来很有希望 - 它肯定比FNH / NH更容易使用。但是,它只能自动执行非常简单的模式,如ActiveRecord。最后我听说,它已不再处于积极发展状态,这真的太糟糕了。
现在可能有其他微型ORM选项可用于生成架构,但我不知道它们。
如果您只需要持久性(而不是关系数据库),您可能需要查看一些NoSQL选项。我发现RavenDB非常有趣 - 似乎和Subsonic一样容易使用,但功能更强大。 (但许可看起来很昂贵)。
答案 2 :(得分:0)
似乎SqlFu可以创建模式,以及截断,删除和检查是否存在。