h_r_sh
چهارشنبه 28 تیر 1391, 02:01 صبح
من برای ویرایش و ثبت اطلاعات از متد زیر استفاده می کنم. ولی بعد از اجرا شدن متد، یک ردیف جدید در جدول اضافه می شه به جای اینکه اون رکورد ویرایش بشه. کسی می دونه مشکل کجاست؟
public int SaveTerm(Term term)
{
using (MyDataContext 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 = (DateTime.Now).ToString("D");
dc.Terms.AddObject(term);
}
dc.SaveChanges();
}
return term.TermID;
}
public int SaveTerm(Term term)
{
using (MyDataContext 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 = (DateTime.Now).ToString("D");
dc.Terms.AddObject(term);
}
dc.SaveChanges();
}
return term.TermID;
}