如何在c#中序列化一种模型

时间:2012-12-03 08:23:12

标签: entity-framework serialization asp.net-mvc-4 xml-serialization

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

但代码断了,它说它无法序列化成员,因为它是一个接口。有谁知道怎么做?

1 个答案:

答案 0 :(得分:2)

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

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

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

    public string Description { get; set; }

    public ParameterModelTemplate[] Parameters;
}