XML結構:的LINQ to XML - 避免重複的條目
<Emp>
<Employee username="John"/>
<Employee username="Jason"/>
</Emp>
我不想通過以下的LINQ to XML查詢
var newEmployee= XElement.Parse(defaultEmployee.ToString());
var q = from p in doc.Descendants("Employee")
let attr = p.Attribute("username")
where attr != null && attr.Value != txtusername.Text
select p;
foreach(var dupes in q)
{
newEmployee.Attribute("username").Value = txtusername.Text ;
doc.root.Add(newEmployee);
doc.save(EmployeeFile);
}
插入重複屬性的XML文件我正在嘗試添加一個新的員工,但是我的代碼仍然添加了重複項。
有人可以看看我的查詢,讓我知道我在哪裏錯過了邏輯?
顯示的C öde你實際上是*添加*員工 - 我只看到你覆蓋屬性 – BrokenGlass 2012-03-12 20:50:14
只是添加了代碼,我實際上是增加員工 – Macnique 2012-03-12 20:55:29
真的我無法理解你的foreach循環!您將在循環中添加具有相同屬性的太多項目! – 2012-03-12 20:57:23