我在 SqLite 上使用 ServiceStack.Net OrmLite 间歇性地遇到这个问题。
我的模型类使用 Guid 作为主要 ID。如果模型是新的,我的代码会在保存之前为我的模型设置 Guid.NewGuid() 值。
我设置了一个断点来验证在 db.Save(myModel) 之前,myModel.Id 始终是一个填充的、唯一的 Guid。但是,提交给表的值是 NULL。
似乎在我创建数据库之后,它会正确保存值一段时间,但随后才开始为 Id 保存 NULL!我的代码自始至终都在做同样的事情。这对我来说似乎特别特别,因为 OrmLite 将该列创建为非 Nullable 主键。
有没有人看到这个问题,或者知道可能是什么原因造成的?谢谢你。