Выберите определенные родительские столбцы в Entity Framework

#select #frameworks #entity #parent

Вопрос:

Учитывая класс производителя, который является родительским классом продукта, как я могу исключить поле адреса, учитывая приведенный ниже код.

 public class Producer
{
  public int id { get; set; }
  public string name { get; set; }
  public string address {get; set; }
}

public class Product
{
  public int id {get; set; }
  public string name {get; set; }
}

context.Product.Select(p => new
  {
     p.id,
     p.name,
     p.producer
  })
  .Where(p => p.id == 1)
  .FirstOrDefault();
 

Это приводит к:

 {
  "id": 1,
  "name": "ACME Dynamite",
  "producer": {
     "id": 7,
     "name": "ACME Company",
     "address": "Coyote Avenue"
    }
}