Я взял на себя новый проект, где у нас есть веб-API, который возвращает данные из внутренней базы данных. Мы использовали классы Data Contract для моделирования наших объектов в каждой таблице, которую мы возвращаем. Мой вопрос касается расширения того, что возвращается, чтобы мы могли отображать дополнительные данные на внешнем интерфейсе, которые не хранятся в базе данных. Вот пример класса:
[Serializable]
[DataContract]
public class ContainersInPort
{
[DataMember] public string ContainerNumberFull { get; set; }
[DataMember] public string PortLocationId { get; set; }
[DataMember] public string PortLocation { get; set; }
[DataMember] public string PortName { get; set; }
}
Есть ли способ добавить новое свойство в класс выше? Я добавил следующую строку кода в мой класс, но он вернул ошибку исключения вне диапазона.
public string FrontEndProperty { get; set; }
Есть ли способ добавить по существу добавленные атрибуты, не вызывая исключения, и использовать тот же объект с данными веб-API и любыми другими свойствами, которые будут добавлены перед отображением в интерфейсе.