sqlite - 为什么servicestack ormlite将有效的Guid值保存为NULL到SqLite数据库?

标签 sqlite primary-key guid ormlite-servicestack

我在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/

相关文章:

mysql - 使用组合键中的一列作为外键

windows - Unix 和 Windows 的命令行 GUID?

c# - YouTube 唯一标识符

sql - sqlite中的第一个和最后一个函数

python - 如何创建默认等于主键的 sqlalchemy 列?

ruby-on-rails - 在 SQLite Ruby on Rails 中查看表数据

sql - 两列作为主键还是一列作为 PK + 索引?

guid - UUID 有多独特?

sql - 如何检查字符串是否包含 case 语句中的单词 - SQLite

sqlite - PetaPoco/SQLite 聚合日期错误的解决方法