【问题标题】:Generating XMl from DataContext从 DataContext 生成 XML
【发布时间】:2009-12-17 18:41:43
【问题描述】:

下面的代码需要做哪些修改才能从 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)
                                            }
                         );

【问题讨论】:

    标签: c# xml linq


    【解决方案1】:

    您正在选择具有两个 XElement 属性的匿名类型。如果“从 DataContext 获取 XML”是指要构造一个有效的 XElement 层次结构,则需要选择两个单独的 XElement。

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

    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))
                           );
    

    【讨论】:

      【解决方案2】:

      这会是分层负载吗?如果是这样,请这样做:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-11
        相关资源
        最近更新 更多