【问题标题】:ServiceStack.OrmLite: Support for sql native JSON types and indexing?ServiceStack.OrmLite:支持 sql 原生 JSON 类型和索引?
【发布时间】:2018-08-24 07:12:26
【问题描述】:

我们当前的数据模型有子对象,比如

BaseObject-->NodeStart-->SomeDateTime

等等。在我们当前自定义实现的数据处理中,我们将复杂对象“序列化”为两个级别,因此,我们有类似

的列
Id, Name, etc (in BaseObject)

我们也有

NodeStart_SomeDateTime

所以我们获取子对象并获取它们的属性,根据需要创建列和索引。通过这种方式,我们可以搜索子对象属性并对其进行过滤。

OrmLite 中的复杂对象以 JSON 格式存储,这很好,但我没有看到 OrmLite 中对“本机 JSON”的任何支持,因此可以在 blobbed JSON 中的属性上创建索引,就像可以使用 @ 一样987654321@.

我的问题是:ServiceStack 是否计划在其 API 中添加对 SQL 数据库(MySQL!)中原生 JSON 类型的支持,以便可以使用 API/LINQ 等对其进行索引(通过代码)和搜索?

【问题讨论】:

    标签: c# mysql json servicestack ormlite-servicestack


    【解决方案1】:

    没有计划提供用于访问非标准 JSON 语法的类型化 API。

    您需要使用 Custom SQL APIs 来执行任何自定义查询。

    【讨论】:

    • 请问为什么?如果数据库支持,那不是纯粹的伟大吗?添加这样的支持可能是未来,并且会解决许多问题和问题。
    • 这是一个非标准的专有扩展,并非所有 RDMBS 都支持,不能直观地映射到类型表达式,也没有需求。
    猜你喜欢
    • 2023-04-07
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 2020-01-06
    • 2014-09-14
    相关资源
    最近更新 更多