ورود

View Full Version : مبتدی: خطا در استفاده از InsertOnSubmit در linq



m_sobh
جمعه 14 مهر 1391, 13:20 عصر
با سلام
ببخشید که اینجوری سوال میکنم!!
توی این کد وقتی میخاد
InsertOnSubmit کنه این خطا رو میده:Cannot add an entity that already exists.

foreach (object itemcheck in checkedListBox1.CheckedItems)
{
var numbername = (from Y in database.اشخاصs
where Y.نام_و_نام_خانوادگي == itemcheck.ToString()
select Y).Single();

m.شماره_سند = B;
B++;
//m.شماره_سند = MakeKey.MakeSanadKey();
//A = m.شماره_سند;
m.شماره_حساب = Convert.ToInt16(numbername.شماره_حساب.ToS tring());
m.بستانكار = Convert.ToInt32(txtProNet1.Text);
m.تاريخ = dateTimePickerX1.SelectedDate;
m.نوع = "موجودی";
m.بدهكار = 0;



database.موجوديs.InsertOnSubmit(m);
database.SubmitChanges();
 
}

davoodrm666_666
شنبه 15 مهر 1391, 08:11 صبح
دستور InsertOnSubmit , SubmitChanges رو از foreach بیار بیرون

m_sobh
شنبه 15 مهر 1391, 09:17 صبح
تشکر که جواب دادید
ولی من میخام در هر حلقه foreach یک رکورد را در دیتا بیس ذخیره کنم
با راه حل شما فقط رکورد اخر در دیتا بیس ذخیره میشه