Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法从实体转储中获取XML文档而不是HTML?_Xml_Linqpad - Fatal编程技术网

有没有办法从实体转储中获取XML文档而不是HTML?

有没有办法从实体转储中获取XML文档而不是HTML?,xml,linqpad,Xml,Linqpad,我喜欢林帕德。有没有办法从实体转储中获取XML文档而不是HTML 我想使用LinqPad.Util在LinqToSql变更集上创建一个XML文档,而不是一个HTML文档。我尝试了很多方法来序列化变更集,但都没有成功。Linqpad util CreateXhtmlWriter工作得很好,但我更希望它是一个XML文档。关于如何快速实现这一点,有什么想法吗?现在LINQPad中没有任何东西可以将任意对象图转储到XML中。但是,您应该能够使用扩展方法轻松地完成所描述的工作。转到LINQPad中的我的扩

我喜欢林帕德。有没有办法从实体转储中获取XML文档而不是HTML


我想使用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();