我在SqLite上间歇性地遇到ServiceStack.Net OrmLite的问题。
我的模型课使用Guid作为主要ID。如果模型是新模型,我的代码会在保存之前为模型设置Guid.NewGuid()值。
我设置了一个断点,以验证在db.Save(myModel)之前,myModel.Id始终是填充的唯一Guid。但是,提交给该表的值为NULL。
似乎在我创建数据库之后,它会正确地保存一段时间的值,但随后才开始为ID保存NULL!我的代码自始至终都在做同样的事情。在我看来,这尤其不寻常,因为OrmLite将列创建为不可为空的主键。
有没有人看过这个问题,或者知道是什么原因引起的?谢谢。
最佳答案
这是由于在Guid Id上具有[AutoIncrement]属性造成的。糟糕!
关于sqlite - 为什么servicestack ormlite将有效的Guid值保存为NULL到SqLite数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15717828/