2

我想像这样序列化一个 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();

但是代码中断了,它说它不能序列化成员,因为它是一个接口。有人知道该怎么做吗?

4

1 回答 1

2

没有办法序列化接口,因此我能做的唯一方法是为我想要序列化的 EF 对象创建一个翻译类

对于集合成员,我使用了这样的数组

public class QueryModelTemplate
{
    public string Name { get; set; }

    public string Description { get; set; }

    public ParameterModelTemplate[] Parameters;
}
于 2012-12-11T03:20:37.157 回答