【发布时间】:2013-03-30 11:08:24
【问题描述】:
我在使用 SqLite 上的 ServiceStack.Net OrmLite 时间歇性地遇到这个问题。
我的模型类使用 Guid 作为主要 ID。如果模型是新的,我的代码会在保存之前为模型设置 Guid.NewGuid() 值。
我设置了一个断点来验证在 db.Save(myModel) 之前,myModel.Id 始终是一个填充的唯一 Guid。但是,提交给表的值是 NULL。
似乎在我创建数据库之后,它会正确保存值一段时间,但随后才开始为 Id 保存 NULL!我的代码自始至终都在做同样的事情。这对我来说似乎特别特别,因为 OrmLite 将该列创建为非 Nullable 主键。
有没有人见过这个问题,或者知道是什么原因造成的?谢谢。
【问题讨论】:
标签: sqlite primary-key guid ormlite-servicestack