如何序列化生成的类?
我正在开发一个项目,我想通过Web服务从数据库发送一个实体。
我有这个作为我的数据合同。
[DataContract]
public class CreateAlumniRequest
{
[DataMember]
public List<Alum.Data.EmploymentHistory> lstEmploymentHistory;
}
但是,我一直收到这个错误。
类型
'Alum.Data.Base.EmploymentHistoryBase'
无法序列化。考虑标记
它与DataContractAttribute
属性,并标记其所有
你想用序列化的成员
DataMemberAttribute属性。如果
type是一个集合,考虑标记
它与
CollectionDataContractAttribute。
这告诉我,我可能需要转到EmploymentHistory类并将其标记为DataContract。
问题是EmploymentHistory是由内部ORM工具生成的 - 我无法真正对其进行任何更改。
是否可以在不在类中添加该属性的情况下序列化EmploymentHistory?
还有其他解决方案吗?我唯一能想到的就是在一个可序列化的类中重新创建EmploymentHistory并手动映射对象,这听起来像是很多重复。
没有找到相关结果
已邀请:
2 个回复
抢垢洛韧
赣借