首页 > 解决方案 > EF Core SQLite - 无法将 NULL 插入时间戳

问题描述

在内存中使用 EF Core SQLite 进行集成测试。创建具有以下列定义的实体时:

              entity.Property(e => e.TxTimestamp)
                    .IsRequired()
                    .IsRowVersion()
                    .IsConcurrencyToken();

设置与

TxTimestamp = new byte[8] { 0, 1, 2, 3, 4, 5, 6, 7 }

我收到以下错误:

Microsoft.Data.Sqlite.SqliteException : SQLite Error 19: 'NOT NULL constraint failed: [TableName].TxTimestamp'.

有任何想法吗?就像 SQLite 没有插入值一样。也许是因为使用真正的 SQL Server 无法做到?这个模型是从 Db 生成的,所以我不能只更改模型构建器的定义。

标签: entity-frameworksqlite

解决方案


推荐阅读