将Entity Framework对象实例持久化到xml

use*_*007 5 c# entity-framework asp.net-mvc-2

我正在使用从具有实体框架的数据库生成的域模型.如何将此域模型的对象实例序列化/反序列化为xml?我可以使用.edmx文件吗?任何代码样本?谢谢

Dar*_*rov 5

您可以使用XmlSerializer类.还有与WCF一起引入的DataContractSerializer.例如,如果要使用XmlSerializer类将现有对象序列化为XML :

SomeModel model = ...
var serializer = new XmlSerializer(typeof(SomeModel));
using (var writer = XmlWriter.Create("foo.xml"))
{
    serializer.Serialize(writer, model);
}
Run Code Online (Sandbox Code Playgroud)

并将XML反序列化回现有模型:

var serializer = new XmlSerializer(typeof(SomeModel));
using (var reader = XmlReader.Create("foo.xml"))
{
    var model = (SomeModel)serializer.Deserialize(reader);
}
Run Code Online (Sandbox Code Playgroud)