我正在尝试通过 .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 保存?