我在尝试插入时遇到了这个错误:
无法将值 NULL 插入“Id”列
事实证明,PetaPoco 默认假定 Id 列是自动递增的,因此即使您提供了一个值,它也会尝试插入 null。我在这里找到了问题的错误票:https ://dnntracker.atlassian.net/browse/DNN-23217 。
我正在使用 PetaPoco 的 T4 模板来生成我的数据库类。我创建了一个部分类并应用了数据注释来禁用自动增量:
[PrimaryKey("Id", autoIncrement = false)]
public partial class Blah : DatabaseDB.Record<Database.Blah>
{
}
不过好像没什么效果。当我指定一个整数时,PetaPoco 仍在尝试为 Id 列插入 null。