从DataContext生成XMl

时间:2009-12-17 18:41:44

标签: c# xml linq

以下代码从DataContext获取XML需要进行哪些修改?

DataClasses1DataContext dc = new DataClasses1DataContext();
var query=new XElement("Numbers",
                                 from p in dc.Pack
                                 select new 
                                           {
                                                   XElement("Number",p.PK),
                                                    XElement("Value",p.Value)
                                            }
                         );

2 个答案:

答案 0 :(得分:0)

您正在选择具有两个XElement属性的匿名类型。如果通过“从DataContext获取XML”意味着您要构建有效的XElement层次结构,则需要选择两个单独的XElements。

尝试使用Union运算符选择多个对象,而不是选择具有两个属性的匿名类型。

DataClasses1DataContext dc = new DataClasses1DataContext();
var query=new XElement("Numbers",
                        (from p in dc.Pack
                         select new XElement("Number",p.PK)
                        ).Union(from p in dc.Pack
                                select new XElement("Value", p2Value))
                       );

答案 1 :(得分:0)

这是分层加载吗?如果是这样,请执行:

来自dc.Pack中的p 选择新的XElement(“root”,    新的XElement(“数字”,p.PK),    新的XElement(“Value”,p2Value));