从LINQ结果创建XML
如果我使用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
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>