Я использую ExpressionVisitor для изменения полей моей модели DTO (с полем Contents) на какое-то поле модели Entity
Но если я использую свойства Dynami c с OData (Contents имеет тип IDictionary)
Этот запрос выглядит как на изображении: (OData строит его так) читаемое изображение выражения
Но если возможно изменить dynacmi c свойство
Допустим ContentId для свойства Entity (в сущности нет словаря, Id - это просто поле типа int, ключ в базе данных)
** Можно ли удалить некоторые выражения из дерево выражений?
Или у кого-то есть представление о другом лучшем решении (возможно, я сейчас не знаю, какой-то собственный поставщик запросов), как я могу достичь того, что хочу. **
После всего этого запрос должен быть похож на cnt.Where (c => c .Id == ContentId)
Где cnt - это сущность содержимого
Id - ключевое поле данной сущности
ContentId - поле Dynami c (в словаре) модели DTO.