【发布时间】:2021-12-02 18:08:16
【问题描述】:
我有一个简单的模型,它带有 Id 和一个 json 属性和一个计算列,它是 json 列中 'tile' 键的值
public class Book
{
public int Id { get; set; }
[Column(TypeName="jsonb")]
public string JsonInfo { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public string Title { get; set; }
}
在配置中我设置了Title的值的计算方式:
builder.Property(t => t.Title).HasComputedColumnSql("(\"JsonInfo\"->>''title'')", stored:true).HasColumnType("varchar(150)");
迁移构建没有问题,但不幸的是数据库更新以错误结束:
42601: syntax error at or near "title"
问题在于"(\"JsonInfo\"->>''title'')" 中title 是如何被转义的。我该如何解决?
顺便提一下,我使用的是最新版本的 PostgreSQL
【问题讨论】:
标签: postgresql entity-framework-core npgsql