Sono in ritardo alla festa, ma pensavo volessi sapere che il ciclo for non è necessario. Usa meglio foreach (non ti serve l'indice).
Diventa ancora più interessante quando usi LINQ (metodo rinominato per chiarezza):
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();
}
A proposito, non dovresti mantenere un contesto di dati a cui accedi continuamente; è meglio crearne uno localmente , all'interno di un'istruzione using, che gestirà correttamente la disconnessione del database.