【问题标题】:How set XAttribute Value null如何设置 XAttribute Value null
【发布时间】:2010-08-06 03:07:59
【问题描述】:
 XElement xml = new XElement("MyMenu",
                     from c in db.Security_Module_Menus
                     //where (c.ParentID == 0)
                     orderby c.Menu_ID
                     select new XElement("Item",
                               new XAttribute("Text", c.Menu_Name), new XAttribute("NavigateUrl", c.Target_URL)


                               )
                     ); 

根据我上面的语法 c.Menu_Name,c.Target_URL 值可以为空。显示错误

值不能为空。 参数名称:value我知道SetElementValue()用来解决这个错误。但是我如何使用我上面的语法。帮我使用它。给我看语法

【问题讨论】:

    标签: linq linq-to-xml


    【解决方案1】:

    如果 c.Menu_Name 和 c.Target_URL 为空,您可能想避免创建属性?如果是这样,你可以这样做:

    new XElement("MyMenu",
      from c in db.Security_Module_Menus
      orderby c.Menu_ID
      select new XElement("Item",
        c.Menu_Name == null ? null : new XAttribute("Text", c.Menu_Name),
        c.Target_URL == null ? null : new XAttribute("NavigateUrl", c.Target_URL))
      )
    

    【讨论】:

    • 感谢您的帮助。我有 Menu_ID 和 Parent_ID 列。想要创建 ...........基于父 ID。 stackoverflow.com/questions/3412530/… 。在这里你可以看到我的talbe。请帮我解决这个问题。再次感谢您的帮助。
    猜你喜欢
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 2022-08-12
    相关资源
    最近更新 更多