2011-02-01 48 views
0

我正在使用实体框架开发一个Web应用程序。在此之前,我曾使用数据集进行数据处理。现在我改为实体框架4.0。我的查询是,在数据集版本中,我们可以使用Dataset.GetXml();方法获取xml值。但我不知道如何从Entity框架中获得同样的结果。如果您对此有任何想法,请与我分享。如果我们不能直接采取相同的措施,请分享相同的代码样本。从实体框架中取出Xml

在此先感谢..

回答

1

实体框架没有内置“的getXML”功能。但是,您可以通过使用DataContractSerializer进行序列化来达到相同效果。像这样的东西('MyEntity'is实体类):

 using (FileStream fs = File.OpenWrite("Data.xml")) 
     { 
      XmlDictionaryWriter writer = XmlDictionaryWriter.CreateTextWriter(fs, Encoding.UTF8); 
      DataContractSerializer srlz = new DataContractSerializer(typeof(MyEntity)); 
      srlz.Serialize(writer, recipe); 
      writer.Close(); 
     } 

有一些注意事项虽然看到this article获取更多信息。