Закъснявам за партито, но си помислих, че може да искате да знаете, че for-цикълът е ненужен. По-добре използвайте foreach (нямате нужда от индекс).
Става още по-интересно, когато използвате LINQ (преименуван метод за яснота):
public static void InsertFeedbacks(IEnumerable<QuestionClass.Tabelfields> allList)
{
var fadd = from field in allList
select new Feedback
{
Email = field.Email,
QuestionID = field.QuestionID,
Answer = field.SelectedOption
};
context.Feedbacks.InsertAllOnSubmit(fadd);
context.SubmitChanges();
}
Между другото, не трябва да поддържате един контекст на данни, до който имате достъп през цялото време; по-добре е да създадете такъв локално , вътре в израз за използване, който правилно ще се справи с прекъсването на връзката с базата данни.