Почему Odata не может анализировать JSON при использовании Extend? - PullRequest
0 голосов
/ 12 февраля 2020

Я использую OData v4 в своем проекте Web Api (. Net Core 3.1). Я использую Devart Linqconnect для создания моей модели. Когда я хочу использовать «Расширить», я получаю сообщение «не могу разобрать JSON. Необработанное значение». «Выбрать» и «Фильтр» работают хорошо. Мне интересно, почему «Расширение» не работает должным образом.

[EnableQuery(PageSize = 2)]
[HttpGet]
public IActionResult Get(ODataQueryOptions<Tasks_Object> query)
{

var items = query.ApplyTo(DBContext.Tasks_Objects.Where(i => i.Delete== null));

return Ok(items);
}

Конфигурация моего контроллера / действия в EDMModel.

var tasks_object = builder.EntitySet<Tasks_Object>("Task").EntityType.HasKey(e => e.ZAD_ID);

var task = builder.EntityType<Task>().HasKey(a=>a.ZAD_ID);


1 Ответ

0 голосов
/ 13 февраля 2020

Проблема решена. «Расширить» не работает с LinqConnect, потому что LQ использует свойство EntitySet <> как отношение к другой таблице, но мы можем изменить его.

Нет проблем с EF Core, поскольку EF Core использует свойства в качестве списка <>, а не EntityRef.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...