我刚刚在我的一个项目中开始使用PetaPoco / NPoco,但是不得不说,它听起来很麻烦,似乎该库无法生成DDL并基于Poco创建表。我知道OrmLite可以做到这一点。

有没有一种方法/解决方法可用于例如装饰poco,然后根据属性生成DBMS特定的表脚本?例如Oracle,MSSql等

谢谢

最佳答案

不会。PetaPoco似乎(正确地)打算保持小巧轻便,专注于一件事(对象与IDb *概念之间的映射)并做到这一点。

我可以看到此功能在运行单元测试时是半有用的,或者对于原型制作非常有用,但是IMO您希望DB迁移管理器能够随着时间的推移处理数据库架构的更新。 Fluent Migrator是一个不错的选择。

对我来说,这是关于我们所在位置(当前的PetaPoco / NPoco类)和我们如何到达此处(迁移)的分离。

关于c# - 如何使用PetaPoco或NPoco生成DDL?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21714076/

10-09 06:00