Entity Framework Core PostgreSQL EF.Functions.JsonTypeof - PullRequest
1 голос
/ 25 мая 2020

.Where (e => EF.Functions.JsonTypeof (e.Customer.GetProperty ("Age")))

Этот синтаксис в https://www.npgsql.org/efcore/mapping/json.html?tabs=data-annotations%2Cjsondocument не работает !! показать эту ошибку: невозможно неявно преобразовать "строку" в "bool"

1 Ответ

1 голос
/ 25 мая 2020

Пример синтаксиса из ссылки просто неполный. JsonTypeof возвращает string и в соответствии со ссылкой отображается на jsonb_typeof which

Возвращает тип самого внешнего JSON значения в виде текстовой строки. Возможные типы: объект, массив, строка, число, логическое значение и null.

Таким образом, при правильном использовании примера в предложении Where возвращаемое значение метода сравнивается со строкой, содержащей одно из вышеупомянутые значения, например

.Where(e => EF.Functions.JsonTypeof(e.Customer.GetProperty("Age")) == "number")
...