PostgreSQL的JSON类型的任何高级.NET客户端?

时间:2015-06-09 19:36:38

标签: .net json postgresql nosql

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

ElasticSearch有一个非常好的高级客户端库NEST。在某些方面类似于NHibernate,你可以简单地持久化POCO类,并且可以在类的属性上以类型的方式完成查询。

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

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

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

1 个答案:

答案 0 :(得分:2)

修改

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

<强>原始

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

{{1}}