从通过 EF 访问的一系列数据库表创建 XML 文档的最简单方法是什么?



数据库的多个表创建XML文档的最简单方法是什么,即:订单>订单项<产品....可能:>

<Order id="1">
  <OrderItem id ="1">
    <Product>Wheel</Product>
    <Qty>1<Qty/>
    <Price>10.00</Price>
  </OrderItem>
<Order>

我需要它在XML中转换为XHTML以加载到Word中。

我也在使用MVC3,EF5。

谢谢

你没有给出很多细节,但你可以使用 XmlSerializer 类。 如果您只想输出到字符串,则可以使用字符串编写器。

MSDN 中的代码示例:

XmlSerializer serializer = 
   new XmlSerializer(typeof(OrderedItem));
   // Create an instance of the class to be serialized.
   OrderedItem i = new OrderedItem();
   // Set the public property values.
   i.ItemName = "Widget";
   i.Description = "Regular Widget";
   i.Quantity = 10;
   i.UnitPrice = (decimal) 2.30;
   // Writing the document requires a TextWriter.
   TextWriter writer = new StreamWriter(filename);
   // Serialize the object, and close the TextWriter.
   serializer.Serialize(writer, i);
   writer.Close();

最新更新