搭建数据库时,JSONB 列未映射到 JsonDocuent 属性 类型

JSONB Column not mapping to JsonDocuent property type when scaffolding db

我找不到任何关于构建 table 的信息,它有一个应该映射到 JsonDocument 类型 属性 的 JSONB 列,而是映射到一个字符串。

必须手动将每个 JSONB => 字符串替换为 JsonDocument 并不是一个易于维护的解决方案。

是否可以使用列类型或脚手架命令来使 JSONB 列自动映射到 JsonDocument。

数据库是 POSTGRES,我使用的是 EntityframeworkCore。

PostgreSQL JSONB 列被搭建为 .NET 字符串属性 - 目前没有简单的方法来更改它。在 EF Core 脚手架级别 (https://github.com/dotnet/efcore/issues/4038) 有更多 extensibility/customizability 的计划,但目前您将不得不自己更改 CLR 类型。