Как удалить выражение из дерева выражений для вызова модели Entity, а не DTO? - PullRequest
0 голосов
/ 30 мая 2020

Я использую 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.

...