Entity framework 如何在c中序列化模型的类型#

Entity framework 如何在c中序列化模型的类型#,entity-framework,serialization,asp.net-mvc-4,xml-serialization,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(); pub

我想像这样序列化一个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();
public class QueryModelTemplate
{
    public string Name { get; set; }

    public string Description { get; set; }

    public ParameterModelTemplate[] Parameters;
}

但代码中断,并表示无法序列化该成员,因为它是一个接口。有人知道怎么做吗?

没有办法序列化接口,因此我唯一能做的就是为我想要序列化的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();
public class QueryModelTemplate
{
    public string Name { get; set; }

    public string Description { get; set; }

    public ParameterModelTemplate[] Parameters;
}