Обновить объект списка в базе данных с помощью InsertAllOnSubmit - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь сохранить изменения в базе данных, используя Linq 2 Sql, используя метод InserAllOnSubmit, он не вставляет записи и не выдает ошибки / исключения.Пожалуйста, помогите мне, если я допустил ошибку в коде.

Заранее спасибо.

public void UpdateCoachingAssessmentInfo(CoachingAssessmentViewModel model)
    {
        Guid userGuid = model.UserGuid;
        try
        {
            using (var ctxAdmin = new MemberDataContext(ConfigurationManager.ConnectionStrings[Constants.CONFIG_KEY_MEMBER_CONNECTION_STRING].ToString()))
            {
                List<CAT> userCat = new List<CAT>();
                List<QandR> userQr = model.QuestionResponseIds;
                foreach (var x in userQr)
                {
                    CAT objCAT = new CAT();
                    objCAT.userGuid = model.UserGuid;
                    objCAT.Question_Id = x.QuestionId;
                    if (x.OptionId != null && x.OptionId != 0)
                    {
                        objCAT.Option_Id = x.OptionId;
                        objCAT.Option_Response = null;
                    }
                    else
                    {
                        objCAT.Option_Response = x.OptionResponse ?? null;
                        objCAT.Option_Id = null;
                    }

                    objCAT.createDate = DateTime.Now;
                    objCAT.updateDate = DateTime.Now;
                    userCat.Add(objCAT);
                }
                ctxAdmin.CATs.InsertAllOnSubmit(userCat);
            }
            UpdateCoachingAssessmentEligibility(userGuid);
        }

        catch (Exception ex)
        {
            throw new Exception("Unable to save changes to db.", ex);
        }

    }

1 Ответ

1 голос
/ 24 мая 2019

Вы должны добавить ctxAdmin.CATs.SubmitChanges() после ctxAdmin.CATs.InsertAllOnSubmit(userCat).

В соответствии с документацией

Добавленные объекты не будут присутствовать в результатах запроса до тех пор, покаВызов SubmitChanges.

Дайте мне знать, если это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...