我想序列化像这样的EF模型
TableA theObject = db.TableA.find(uid);
XmlSerializer serializer = new XmlSerializer(typeof(TableA));
XmlWriter writer = XmlWriter.Create(Path.Combine(directory, filename));
serializer.Serialize(writer, theObject);
writer.Close();
但代码断了,它说它无法序列化成员,因为它是一个接口。有谁知道怎么做?
答案 0 :(得分:2)
没有办法序列化一个接口,因此我唯一能做的就是为我要序列化的EF对象创建一个翻译类
对于集合成员,我使用了这样的数组
public class QueryModelTemplate
{
public string Name { get; set; }
public string Description { get; set; }
public ParameterModelTemplate[] Parameters;
}