Можно ли вставить строковые метаданные в класс POCO? - PullRequest
0 голосов
/ 11 апреля 2019

Можно ли вставить строку в класс POCO (Entity Framework 6 POCO)?

Почему я хотел бы это сделать? Чтобы уважать систему REST и создать ссылку везде, у меня есть свойство навигации.

Итак, когда у меня есть это POCO

public class Brand
{
    [Key]
    public Guid Id { get; set; }

    [StringLength(45)]
    public string Description { get; set; }

    public DateTime? DateCreate { get; set; }
    public DateTime? DateModify { get; set; }
    public DateTime? DateDelete { get; set; }

    public ICollection<SubBrand> SubBrands { get; set; }
}

Сериализую вот так

{
  "Id": "7115dd6b-537f-411a-ab9b-6a33ef648ec5",
  "Description": "ALPHABET",
  "SalesInCharge": "Sales_SEGOLENE",
  "DateCreate": "2018-04-16T09:40:17.9770401",
  "DateModify": "2018-07-03T01:29:52.0781125",
  "DateDelete": null,
  "SubBrands@navigationLink": "http://www.example.com/Brands/7115dd6b-537f-411a-ab9b-6a33ef648ec5/SubBrands"
}

Мой оригинальный вопрос - как вставить эту ссылку в мой POCO. В моем примере я заменяю свойство навигации своей ссылкой. Впрыск также можно сделать после сериализации. Я также могу работать с Data Transfer Object, но способ создания большей части ссылки кажется более простым, если я могу сделать это динамически в коде непосредственно перед возвратом моего контроллера.

...