OData - получить сущность и загрузить один элемент свойства навигации - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть Entity Person, и у него есть коллекция адресов.

public class Person {
    public int Id { get; set; }
    public string Name { get; set; }
    public virtual ICollection<Adress> Adresses { get;set; }
    ....
}

Я хочу загрузить всех людей и только их текущий адрес (поэтому я хочу загрузить один элемент адреса; старые адреса должны быть отфильтрованы).Могу ли я сделать это с OData через $ filter?

Пример:

Я получаю этот json

[{
  Id: 1,
  Name "Person1",
  Addresses: [
  {
     Id: 10,
     Address: "Street 1",
     Current: true 
  },
  {
     Id: 20,
     Address: "Street 2",
     Current: false 
  }]
},{
  Id: 2,
  Name "Person2",
  Addresses: [
  {
     Id: 100,
     Address: "Street 100",
     Current: true 
  },
  {
     Id: 200,
     Address: "Street 200",
     Current: false 
  }]
}]

, и я хочу получить всех людей, но только сАдрес curret, фильтрация других адресов:

[{
  Id: 1,
  Name "Person1",
  Addresses: [
  {
     Id: 10,
     Address: "Street 1",
     Current: true 
  }]
},{
  Id: 2,
  Name "Person2",
  Addresses: [
  {
     Id: 100,
     Address: "Street 100",
     Current: true 
  }]
}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...