1

我在 SqLite 上使用 ServiceStack.Net OrmLite 间歇性地遇到这个问题。

我的模型类使用 Guid 作为主要 ID。如果模型是新的,我的代码会在保存之前为我的模型设置 Guid.NewGuid() 值。

我设置了一个断点来验证在 db.Save(myModel) 之前,myModel.Id 始终是一个填充的、唯一的 Guid。但是,提交给表的值是 NULL。

似乎在我创建数据库之后,它会正确保存值一段时间,但随后才开始为 Id 保存 NULL!我的代码自始至终都在做同样的事情。这对我来说似乎特别特别,因为 OrmLite 将该列创建为非 Nullable 主键。

有没有人看到这个问题,或者知道可能是什么原因造成的?谢谢你。

4

1 回答 1

2

这是由 Guid Id 上的 [AutoIncrement] 属性引起的。哎呀!

于 2013-03-30T11:23:10.013 回答