繁体   English   中英

实体框架核心 PostgreSQL hstore 查询

[英]Entity Framework Core PostgreSQL hstore queries

我需要为 hstore 列中的值生成查询

var collection = await _context.Settings
.Select(b => new
{
    SettingId = b.SettingId,
    SettingParentId = b.SettingParentId,
    SettingValue = (b.SettingValue.ContainsKey('key') ? b.SettingValue['key'] : "")
})
.OrderBy(x => x.SettingId)

但是没有最好的方法,是否存在任何方法来实现此查询以转换为此 sql?

SELECT setting_id, 
       setting_parent_id,
       setting_value -> 'key' AS setting_value
FROM settings

Npgsql EFCore 提供程序当前不对 hstore 类型进行任何转换。 这主要是因为已经对 PostgreSQL jsonb 类型(包括你想做的事情)提供了扩展支持,并且该类型比 hstore 强大得多。 考虑从 hstore 切换到 jsonb。

这是 hstore 的问题跟踪查询翻译。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM