Поля, заданные для настроек, появляются в подклассах при сериализации объекта - PullRequest
0 голосов
/ 13 марта 2019

У меня есть такие классы.

public class Activity
{
   public Guid Id { get; set }
   public string Name { get; set; }
   public Firm RelatedFirm { get; set; }
   public string Email { get; set; }
   public string Notes { get; set; }
}
public class Firm
{
   public Guid Id { get; set }
   public string Title { get; set; }
   public string Email { get; set; }
   public string Notes { get; set; }
}

После захвата списка действий я отправляю их в функцию для сериализации. В рамках этой функции операция сериализации выполняется в соответствии с определенными параметрами. Одним из этих параметров являются поля, в которые я хочу получить ответ. Я хочу вернуть поля Id, Name, RelatedFirm, Email и Notes для действия, и я хочу, чтобы только поле Id возвращалось Фирме. Поля, в которые я хочу вернуться в рамках операции, обращаются ко мне, если они принадлежат фирме.

Это мой ответ;

{
  "Id": "9294bc10-d8e1-4590-9703-75b773110d1c",
  "Email": "q@q.com",
  "RelatedFirm": {
     "Id": "ebbe560b-f75d-4daf-9500-89a10487e51f",
     "Email": "x@x.com",
     "Notes": "87654323ıuyt43"
  },
  "Notes": null
}

Это тоже ответ, который я хочу получить;

{
   "Id": "9294bc10-d8e1-4590-9703-75b773110d1c",
   "Email": "q@q.com",
   "RelatedFirm": {
      "Id": "ebbe560b-f75d-4daf-9500-89a10487e51f"
    },
    "Notes": null
}

Есть ли способ, как я могу это остановить?

...