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
从LINQ结果创建XML_Xml_Linq - Fatal编程技术网

从LINQ结果创建XML

从LINQ结果创建XML,xml,linq,Xml,Linq,如果我使用LINQ从数据库中检索结果,有没有一种方法可以自动生成XML 例如: DataClasses1DataContext db = new DataClasses1DataContext(C_CONN_STRING); var q = from stock in db.GetTable<Stock>() where stock.Group == 1 select stock; foreach(Stock s in q) { //aut

如果我使用LINQ从数据库中检索结果,有没有一种方法可以自动生成XML

例如:

DataClasses1DataContext db = new DataClasses1DataContext(C_CONN_STRING);
var q = from stock in db.GetTable<Stock>()
        where stock.Group == 1
        select stock;

foreach(Stock s in q)
{
     //automatically create XML document here?
}

很抱歉,如果这是一个非常基本的问题,欢迎提供任何帮助

我们不知道您的Stock对象的确切内容,也不知道您要生成的XML的形式,因此这只是一个猜测

    DataClasses1DataContext db = new DataClasses1DataContext(C_CONN_STRING);
    var q = from stock in db.GetTable<Stock>()
            where stock.Group == 1
            select stock;

    XDocument doc = new XDocument();
    foreach(Stock s in q)
    {
        doc.Add(
            new XElement("Stock"
                new XAttribute("Group", stock.Group),
                new XAttribute("Product", stock.Product),
                new XAttribute("Quantity", stock.Quantity)));
    }

您可以使用VB来实现这一点,因为它在代码中支持XML文本

如果必须选择C,可以使用以下示例中的XElement:

这将产生如下结果:

<users>
    <user name="Tim Trotter" type="Tester" />
    <user name="Tara Tutu" type="Tester" />
    <user name="Deborah Denton" type="Developer" />
    <user name="Darren Dahlia" type="Developer" />
    <user name="Mary Malcop" type="Manager" />
    <user name="Colin Carton" type="Customer" />
</users>
<users>
    <user name="Tim Trotter" type="Tester" />
    <user name="Tara Tutu" type="Tester" />
    <user name="Deborah Denton" type="Developer" />
    <user name="Darren Dahlia" type="Developer" />
    <user name="Mary Malcop" type="Manager" />
    <user name="Colin Carton" type="Customer" />
</users>