XML構造:LINQ - 避けるため、重複したエントリ
<Emp>
<Employee username="John"/>
<Employee username="Jason"/>
</Emp>
私は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);
}
にLINQに従うことによって、重複がxmlファイルに属性を挿入したくありません私はちょうど重複して新しい従業員を追加しようとしていますが、私のコードは重複を追加します。
私のクエリを見て、ロジックが不足している場所を教えてください。
は、cを表示しますあなたが実際にどこに*追加*従業員 - 私はちょうどあなたが実際に従業員を追加しているコードを追加 – BrokenGlass
ちょうどあなたが上書きするプロパティを参照してください – Macnique
本当にあなたのforeachループを理解できません!ループ内に同じ属性のアイテムをあまりにも多く追加します! –