postgresql jsonb的实体框架核心中的等效数据类型

Posted

技术标签:

【中文标题】postgresql jsonb的实体框架核心中的等效数据类型【英文标题】:Equivalent datatype in entityframework core for postgressql's jsonb 【发布时间】:2022-01-17 05:04:33 【问题描述】:

我在我的应用程序中使用 EntityFrameworkCore 和 PostgresSql。此外,我使用代码优先方法来生成数据库表。现在有一个列,我希望 postgres 中的数据类型为 jsonb,但我在 EntityFrameworkCore 中看不到这样的数据类型。在 C# 中,我尝试将属性添加为 [Column(TypeName="jsonb")] 但 postgres 中的 datatpe 仍然是文本,我可以使用我不想要的插入脚本在我的列中插入非 jsonb 数据。所以只是想检查一下有没有办法解决这个问题?

【问题讨论】:

你检查生成的迁移了吗? 【参考方案1】:

尝试使用JsonDocument 类型,而不是string

【讨论】:

以上是关于postgresql jsonb的实体框架核心中的等效数据类型的主要内容,如果未能解决你的问题,请参考以下文章

单个 postgresql 查询中的文本和 jsonb 连接

PostgreSQL 查询 JSONB 字段中的对象数组

如何使用PostgreSQL中的JSONB数据类型

如何在 Postgresql 中对 JSONB 数组中的值求和?

如何为 postgresql 中的唯一(不包括顺序)JSONB 列创建约束

使用 JOOQ 更新 PostgreSQL 中的 jsonb 值