У меня есть метод, который принимает форму отправки и ответы на вопросы.В целях сохранения представленных ответов в базу данных;Мне нужно установить ответы на отправку с идентификатором ссылки на отправку.
Я пытаюсь это сделать, но получаю сообщение об ошибке, указанное в заголовке: «Операция недопустима из-за текущего состояния объекта»и я не уверен почему.
Я пытался сохранить все в базе данных перед настройкой любых значений;но это, похоже, не помогает.Я получаю еще одну ошибку, сообщающую, что я пытаюсь удалить внешний ключ.
Я предполагаю, что это проблема контекста БД.
public FormSubmission AddSubmission(FormSubmission submission, List<FormSubmissionAnswer> submissionAnswers, int CustomerId, string CustomerName)
{
Form form = GetForm(submission.FormId.ToString());
//set submission values
submission.FormTitle = form.Title1;
submission.DateSubmitted = DateTime.Now;
if (CustomerId > 0)
submission.PSMCustomerId = CustomerId;
submission.CustomerName = CustomerName;
base.SubscriptionDB.FormSubmissions.InsertOnSubmit(submission);
base.SubscriptionDB.SubmitChanges();
//need to update the submission answers FormSubmissionId
foreach (FormSubmissionAnswer answer in submissionAnswers)
answer.FormSubmissionId = submission.Id; //erroring here
base.SubscriptionDB.FormSubmissionAnswers.InsertAllOnSubmit(submissionAnswers);
base.SubscriptionDB.SubmitChanges();
}