我将实体框架核心与npgsql postgresql一起用于实体框架核心.

我的问题是,使用迁移,如何标记类属性以生成JSONB列类型?

例如:

public class MyTableClass
{
    public int Id { get; set; }

    // My JSONB column
    public string Data { get; set; }
}

提前谢谢.

推荐答案

根据H.Herzl的 comments :

我的最终解决方案是这样的:

public class MyTableClass
{
    public int Id { get; set; }

    [Column(TypeName = "jsonb")]
    public string Data { get; set; }
}

迁移产生了以下结果:

Data = table.Column<string>(type: "jsonb", nullable: true),

使用迁移更新数据库时,数据列是使用jsonb类型正确创建的.

谢谢你H.赫兹!

Postgresql相关问答推荐

使用regexp获取表名

在特定距离内创建点的唯一索引

postgres hierarchy - 用祖先的值填充缺失值

需要用 jack/pgx 更新 golang 中复合类型的 PSQL 行

PostgreSQL:如何从另一列的 json 值替换为一列?

Upper() 不会大写重音字符

对 Postgres 进行身份验证时如何使用自定义密码哈希算法?

pgadmin db 限制服务器属性不起作用

需要将整个 postgreSQL 数据库加载到 RAM 中

带有双引号的 postgresql COPY 和 CSV 数据

无法识别的配置参数bytea_output

在 postgreSQL 中更改序列名称

django.db.utils.IntegrityError:duplicate key value violates unique constraint "django_content_type_pkey"

SQL:列为某个值时的唯一约束

Rails 验证数组中的值

Postgis 中 2 点之间的距离,单位为 4326 米

如何从 PostgreSQL 中的 Json 数组中获取元素

如何使 array_agg() 像 mySQL 中的 group_concat() 一样工作

如何将 PostgreSQL 查询输出导出到 csv 文件

postgresql DB中唯一键的正确数据类型是什么?