Фильтрация запроса в C# на основе словаря внутри каждой сущностиC#

Место общения программистов C#
Anonymous
Фильтрация запроса в C# на основе словаря внутри каждой сущности

Сообщение Anonymous »

У меня есть запрос, поступающий из базы данных, и я хочу отфильтровать его на основе столбца таблицы «ExtraProperties», который написан в формате json в Sql, но при получении запроса он сопоставляется с Dictionary, это запрос, и это то, что я пытался сделать:

Код: Выделить всё

        var query = await repository.GetQueryableAsync();
query = query.Where(i => (bool)EF.Property(i, "ExtraProperties")["AutoGenerated"] == true);
"ExtraPorperties" — это свойство, "AutoGenerated" — это ключ в словаре, и я знаю, что значение имеет тип "bool".
однако этот код дает мне ошибка говорит: «Запрос Linq не может быть переведен», поэтому мой вопрос: есть ли другой способ фильтровать записи на основе словаря значений ключа «ExtraProperties»?
обратите внимание, что метод является универсальным, и C# не распознает какие-либо свойства внутри сущностей внутри запроса.

Подробнее здесь: https://stackoverflow.com/questions/781 ... ach-entity

Вернуться в «C#»