行を更新するために次のコードを試しましたが、新しい行が追加され、どこが間違っているのかわかりません。
ここに私のコードがあります:
public int SaveTerm(Term term)
{
using (AshyanehDataContext dc = this.conn.GetContext())
{
if (term.TermID > 0)
{
dc.Terms.Attach(dc.Terms.Single(t => t.TermID == term.TermID));
dc.Terms.ApplyChanges(term);
}
else
{
term.AddedDate = FarsiLibrary.Utils.PersianDateConverter.ToPersianDate(DateTime.Now).ToString("D");
dc.Terms.AddObject(term);
}
dc.SaveChanges();
}
return term.TermID;
}