Chcę dodać wiele wierszy do tabeli przy użyciu LINQ do SQLDodaj wiele rekordów przy użyciu LINQ-SQL
public static FeedbackDatabaseDataContext context = new FeedbackDatabaseDataContext();
public static bool Insert_Question_Answer(List<QuestionClass.Tabelfields> AllList)
{
Feedback f = new Feedback();
List<Feedback> fadd = new List<Feedback>();
for (int i = 0; i < AllList.Count; i++)
{
f.Email = AllList[i].Email;
f.QuestionID = AllList[i].QuestionID;
f.Answer = AllList[i].SelectedOption;
fadd.Add(f);
}
context.Feedbacks.InsertAllOnSubmit(fadd);
context.SubmitChanges();
return true;
}
Kiedy dodać rekordy na liście obiektów tj Fadd rekord jest nadpisuje z ostatniej wartości AllList
Twój link do forum MSDN faktycznie jest sprzeczny z Twoim oświadczeniem. Tak, powinieneś pozbyć się kontekstu danych, kiedy go nie potrzebujesz, ale zachowaj go, kiedy to robisz (np. Tabelę klientów i przykład zamówienia w tabeli). Prawidłowy czas na to będzie zależeć od kodu, ale jako programista stron internetowych zwykle używam na końcu żądania internetowego. – Trisped