有没有办法从实体转储中获取XML文档而不是HTML?
我喜欢林帕德。有没有办法从实体转储中获取XML文档而不是HTML有没有办法从实体转储中获取XML文档而不是HTML?,xml,linqpad,Xml,Linqpad,我喜欢林帕德。有没有办法从实体转储中获取XML文档而不是HTML 我想使用LinqPad.Util在LinqToSql变更集上创建一个XML文档,而不是一个HTML文档。我尝试了很多方法来序列化变更集,但都没有成功。Linqpad util CreateXhtmlWriter工作得很好,但我更希望它是一个XML文档。关于如何快速实现这一点,有什么想法吗?现在LINQPad中没有任何东西可以将任意对象图转储到XML中。但是,您应该能够使用扩展方法轻松地完成所描述的工作。转到LINQPad中的我的扩
我想使用LinqPad.Util在LinqToSql变更集上创建一个XML文档,而不是一个HTML文档。我尝试了很多方法来序列化变更集,但都没有成功。Linqpad util CreateXhtmlWriter工作得很好,但我更希望它是一个XML文档。关于如何快速实现这一点,有什么想法吗?现在LINQPad中没有任何东西可以将任意对象图转储到XML中。但是,您应该能够使用扩展方法轻松地完成所描述的工作。转到LINQPad中的我的扩展,编写如下方法:
public static XElement ToXml (this ChangeSet cs)
{
return new XElement ("ChangeSet",
new XElement ("Inserts", cs.Inserts.Select (e => EntityToXElement (e))),
new XElement ("Updates", cs.Updates.Select (e => EntityToXElement (e))),
new XElement ("Deletes", cs.Deletes.Select (e => EntityToXElement (e))));
}
static XElement EntityToXElement (object o)
{
return new XElement (
o.GetType().Name,
o.GetType().GetFields ().Select (f => new XElement (f.Name, f.GetValue (o))));
}
然后,在任何查询中,您都可以:
GetChangeSet().ToXml().Dump();