سلام
من با استفاده از Linq و دستورات Insert,Update,Delete در برنامه مقادیر موجود در دیتابیس رو تغییر میدم ، در ظاهر برنامه همه چی مرتبه بدون هیچ خطایی برنامه اجرا میشه و مشکلی نیست(مثلا یک رکورد را حذف میکنم دیگه اونو بهم نشون نمیده) ولی زمانی که برنامه رو میبندم و مجدد باز می کنم تغییرات به حالت اولیه برگشته اند و انگار کاری روی Database انجام نشده.
مقادیر موجود در دیتابیس رو به صورت دستی هم چک کردم ولی هیچ تغییری روی آن اعمال نشده
نمیدونم ربطی داره یا نه ولی دیتابیس من بصورت Express هستش

نمونه کد حذف رکورد:



private void btn_delete_Click(object sender, EventArgs e)
{
int rowcurrent;
rowcurrent = Convert.ToInt32(GView.CurrentRow.Cells["inv_id"].Value);
var db = new LinqDataContext();
using (LinqDataContext DC = new LinqDataContext())
{
inventori inv = DC.inventoris.Single(s => s.inv_id == rowcurrent);
DC.inventoris.DeleteOnSubmit(inv);
DC.SubmitChanges();
};

}