挿入しようとすると、次のエラーが発生しました。
列 'Id' に値 NULL を挿入できません
デフォルトでは、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 を挿入しようとしています。