我刚刚开始在我的一个项目中使用 PetaPoco/NPoco 并且不得不说它很震撼,但是该库似乎无法生成 DDL 并基于 Poco 创建一个表。我知道 OrmLite 可以做到这一点。
有没有一种方法/解决方法可以用来例如装饰 poco,然后根据属性生成 DBMS 特定的表脚本?例如 Oracle、MSSql 等。
谢谢
不。PetaPoco 似乎(正确地)致力于保持小巧轻便,专注于一件事(对象和 IDb* 概念之间的映射)并做好这件事。
我可以看到这个功能在运行单元测试时是半有用的,或者对于原型设计非常有用,但是 IMO 你希望数据库迁移管理器随着时间的推移处理对你的数据库模式的更新。Fluent Migrator是一个不错的选择。
对我来说,这是关于我们在哪里(当前的 PetaPoco / NPoco 类)和我们如何到达这里(迁移)的分离。
不确定您到底在追求什么,但我们使用 NPoco.T4 从 DB 生成我们的模型。也许调查一下。你可以在 Nuget 上找到它。