【问题标题】:Why would servicestack ormlite save valid Guid values as NULL to SqLite database?为什么 servicestack ormlite 将有效的 Guid 值作为 NULL 保存到 Sqlite 数据库?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-21
      • 2012-02-10
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-23
      • 2013-01-19
      相关资源
      最近更新 更多