使用PetaPoco(和NPoco)创建表的推荐方法是什么?

时间:2016-02-16 19:18:42

标签: create-table petapoco npoco

说我需要一个看起来像这样的表:

CREATE TABLE Record (
  Id INT IDENTITY(1, 1) PRIMARY KEY CLUSTERED,
  Guid UNIQUEIDENTIFIER UNIQUE NONCLUSTERED,
  Version ROWVERSION,
  DateOfBirth DATETIME2,
  Name VARCHAR(64) NOT NULL
)

使用PetaPoco和NPoco创建上表的推荐方法是什么?

2 个答案:

答案 0 :(得分:0)

PetaPoco就是将SQL用于SQL最擅长的事情。因此,使用PetaPoco创建表的正确方法是使用SQL创建表。我们有一些请求从POCO添加模式生成,但是每个受支持的数据库都有自己的DDL,因此添加它(正确)将是一项艰巨的任务。

可能会在某一天添加​​,但现在开发时间最好花在其他功能上。

那就是说,PetaPoco是开源的,所以PR如果做得好,可以很好地接受模式生成;)

最后,虽然我没有密切关注NPoco,但我认为它不支持POCO的模式生成,而且猜测,这可能是由于同样的原因上面列出的。

答案 1 :(得分:0)

我使用迁移工具(DbUp)来跟上架构中的更改。