我试图序列化一个包含实体集合的对象。我可以使用简单的序列化
public string Serialize<T>(T item)
{
XmlSerializer mySerializer = new XmlSerializer(typeof(T));
StringWriter sww = new StringWriter();
XmlWriter writer = XmlWriter.Create(sww, new XmlWriterSettings() { OmitXmlDeclaration = true, Indent = true });
try
{
mySerializer.Serialize(writer, item);
}
catch (Exception) { }
finally
{
writer.Close();
sww.Close();
}
return sww.ToString();
}
我正在使用实体框架,我想要序列化的对象包含一个 EntityCollection,当我尝试序列化对象时它会序列化但错过了实体集合部分。当我尝试使用 VS 检查器查看对象时,它向我展示了 - 扩展结果视图将枚举 IEnumerable。这似乎我需要明确地将值添加到将被序列化的对象中,但它没有工作
Workflow wfi = wf; //assigning entity object to wfi so it can be serialized
foreach (var intials in wf.FieldsInfo) { wfi.FieldsInfo.Add(intials); }
需要序列化的对象是 wfi。任何帮助都将不胜感激,以使其更加清楚这个 EntityCollection 是一个导航属性,我们可以一起序列化对象 + 导航属性,或者我需要定义一个组成对象和导航属性(实体集合)的新类。