Можно ли вставить строку в класс 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, но способ создания большей части ссылки кажется более простым, если я могу сделать это динамически в коде непосредственно перед возвратом моего контроллера.