دوست گرامی وقتی شما از LINQ to SQL استفاده کردی تمام رکورد ها رو به Context اضافه کن و فقط با یک بار فرا خوانی db.SubmitChanges() در خارج از حلقه تمام رکورد های اضافه شده به Context یکباره در دیتابیس نوشته میشود.اگرم خطایی در جایی رخ دهد هیچکدام از رکورد ها در دیتابیس نوشته نمیشوند.همانند ترانزاکشن سکوپ .مشابه کد زیر میتونی پیاده سازی کنی البته مقادیر رو اصلاح کنید
LDEArchiveDataContext db = new LDEArchiveDataContext();
foreach (var item in imageListView1.Items)
{
var PatDoc = new Tbl_Document();
PatDoc.Doc_TypeID =//مقدار;
PatDoc.Doc_PatID = //مقدار;
PatDoc.Doc_Data = //مقدار;
PatDoc.Doc_FileName = //مقدار;
PatDoc.Doc_Extension = //مقدار;
PatDoc.Doc_IsSheet = //مقدار;
PatDoc.Doc_Decsription = //مقدار;
PatDoc.Doc_CreateDate = //مقدار;
PatDoc.Doc_CreateUserName = //مقدار;
db.Tbl_Documents.Add(PatDoc);
}
db.SubmitChanges();