假设我需要一个如下所示的表格:
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 创建上表的推荐方法是什么?
假设我需要一个如下所示的表格:
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 创建上表的推荐方法是什么?
PetaPoco 就是将 SQL 用于 SQL 最擅长的事情。因此,使用 PetaPoco 创建表的正确方法是使用 SQL 创建。我们已经收到了一些从 POCO 添加模式生成的请求,但是每个受支持的数据库都有自己的 DDL,因此(正确地)添加它将是一项艰巨的任务。
它可能会在某一天添加,但现在最好将开发时间花在其他功能上。
也就是说,PetaPoco 是开源的,因此如果处理得当,用于模式生成的 PR 将被愉快地接受;)
最后,虽然我没有密切关注 NPoco,但我认为它不支持从 POCO 生成模式,并且猜测可能是由于上面列出的相同原因。
我使用迁移工具 (DbUp) 来跟上架构中的更改。