Я работаю над проектом и хочу отправить объект из базы данных через веб-сервис.
У меня есть это в качестве контракта на данные.
[DataContract]
public class CreateAlumniRequest
{
[DataMember]
public List<Alum.Data.EmploymentHistory> lstEmploymentHistory;
}
Однако я продолжаю получать эту ошибку.
Тип
'Alum.Data.Base.EmploymentHistoryBase'
не может быть сериализовано. Рассмотрим маркировку
это с DataContractAttribute
атрибут, и маркировка всех его
члены, которые вы хотите сериализовать с
Атрибут DataMemberAttribute. Если
тип представляет собой коллекцию, рассмотрим маркировку
это с
CollectionDataContractAttribute.
Что говорит мне, что мне, вероятно, нужно перейти в класс EmploymentHistory и пометить его как DataContract.
Проблема в том, что EmploymentHistory генерируется внутренним инструментом ORM - я не могу внести в него какие-либо изменения.
Можно ли сделать сериализацию EmploymentHistory без добавления этого атрибута в класс?
Есть ли другое решение? Единственное, о чем я могу подумать, это заново создать EmploymentHistory в сериализуемом классе и вручную отобразить объекты, что звучит как многократное дублирование.