using (FoodCenterDataContext dbc = new FoodCenterDataContext())
{
dbc.Categories.DeleteAllOnSubmit(from t0 in dbc.Categories select t0);
dbc.SubmitChanges();
List<Category> cateList = new List<Category>();
for (int row = 0; row < listview1.Items.Count; row++)
{
ListViewItem item = listview1.Items[row];
Category objCate = (Category)item.Tag;
objCate.Code = txtCode.Text;
objCate.Name = txtname.Text;
cateList.Add(objCate);
}
dbc.Categories.InsertAllOnSubmit(cateList);
dbc.SubmitChanges();
}
เขียนโค้ดแบบนี้แล้วเวลาบันทึกมันบันทึกได้ครั้งเดียว พอกรอกข้อมูลครั้งที่สองลงไปมันบันทึกไม่ได้ มันขึ้น Error ว่า An attempt has been made to Attach or Add an entity that is not new, perhaps having been loaded from another DataContext. This is not supported. ตรงบรรทัด dbc.Categories.InsertAllOnSubmit(cateList); นี้ค่ะ
using (FoodCenterDataContext dbc = new FoodCenterDataContext())
{
dbc.Categories.DeleteAllOnSubmit(from t0 in dbc.Categories select t0);
dbc.SubmitChanges();