gpt4 book ai didi

.net - 任何用于 PostgreSQL 的 JSON 类型的高级 .NET 客户端?

转载 作者:行者123 更新时间:2023-11-29 11:47:44 24 4
gpt4 key购买 nike

我们正在使用 json/jsonb 数据类型将 PostgreSQL 评估为 NoSQL 文档存储。

ElasticSearch 有一个非常好的高级客户端库 NEST .在某些类似于 NHibernate 的方式中,您可以简单地持久化 POCO 类,并且可以以类型化的方式对类的属性进行查询。

到目前为止,我发现 Postgres 围绕其 json 类型的唯一客户端支持是:

  • 使用Npgsql或类似的低级客户端访问原始 SQL,然后可以使用 Postgres 支持的特殊运算符进行 JSON 查询。
  • 在我的应用程序中简单地反序列化为一个 JSON 对象,并在那里进行任何内部对象查询工作。例如,据我所知,这是需要与 NHibernate 一起使用的方法。

有没有像 NEST for Postgres 的 JSON 数据类型的客户端库,可以使用它的特殊运算符来允许查询和列/属性选择在数据库中运行,而不是在我的应用程序中进行?

最佳答案

编辑

我切换到Marten因为它更成熟并且有更大的社区支持。

原创

我最近偶然发现了 elephanet .它是一个受 RavenDb 影响的 .NET 客户端,用于将 PostgreSQL 用作文档数据库。包括支持 json 文档和 jsonb 索引以实现快速检索。

DocumentStore store = new DocumentStore("Server=127.0.0.1;Port=5432;User Id=store_user;password=my super secret password;database=store;");

//create the object
var myAudi = new Car {
Id = Guid.NewGuid(),
Make = "Audi",
Model = "A8",
ImageUrl = "http://some_image_url",
NumberPlate = "ABC029"
};

//save the object to the document store
using (var session = store.OpenSession())
{
session.Store<Car>(myAudi);
session.SaveChanges();
}

关于.net - 任何用于 PostgreSQL 的 JSON 类型的高级 .NET 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30741288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com