0

Я использую OData на моем WebApi2 проекта, и я запрашивая модель, кто значения хранятся в базе данных, как закодированный HTML strings-

public class Document : BaseEntity 
    { 
     private string _subject; 
     public string Subject 
     { 
      get { return HttpUtility.HtmlDecode(_subject); } 
      set { _subject = value; } 
     } 
    } 

Когда я запрашиваю этот сущность, использующая OData с помощью операции выбора $, OData читает строку напрямую и не проходит через блок отображения EF, поскольку значения не проходят через декодированные. Есть ли в любом случае какое-то промежуточное ПО, которое перехватывает чтение и декодирует строки для этих запросов OData?

ответ

1

Нет, запросы OData на самом деле стали LinqToEntity и БД запроса, чтобы получить данные, если это свойство является картой в БД, изменение свойств метода get модели не может помочь, если результат декодирования не является динамическим, вы можете создать новая модель и возвращение, что, если она динамическая, возможно, вы можете использовать функцию Open type в OData, поместите результат своего декодирования в словарь и вернитесь.

Тогда ваш $ select должен работать.

Смежные вопросы