点网核心:EF迁移创建Json列

问题描述 投票:0回答:0

我正在尝试通过 .Net 核心编写控制台应用程序。我安装了

Microsoft.EntityFrameworkCore.Tools
来运行迁移和其他必要的包。 我有这个模型:

public class RootObject
{
    public double version { get; set; }
    public string generator { get; set; }
    public Osm3s osm3s { get; set; }
    public Elements[] elements { get; set; }
}
public class Elements
{
    public string type { get; set; }
    public int id { get; set; }
    // public Bounds bounds { get; set; }
    // is list of json
    public Geometry[] geometry { get; set; }
    // is json object
    public Tags tags { get; set; }
    // is json object
    public Members[] members { get; set; }
}

我创建了 DbContext,这是我的课程:

public class AppDbContext
{
    public class BloggingContext : DbContext
    {
        public DbSet<RootObject> Blogs { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
            => optionsBuilder.UseNpgsql("User ID=postgres;Password=postgres;Host=localhost;Port=5432;Database=cityDb;Pooling=true;");
    }
}

如何创建一个列来在迁移中持久化 Json?

这是否意味着我想在我的数据库中将几何、标签和成员作为 JSON 保存?

postgresql entity-framework .net-core
© www.soinside.com 2019 - 2024. All rights reserved.