LINQ Insert - без ошибок, но и без вставки - PullRequest
0 голосов
/ 21 июля 2009

Я использую следующий код для вставки новой записи в мою существующую базу данных. Но новая запись не вставляется. Какие есть варианты для получения возможного исключения? Что может быть причиной того, что это не работает?

Спасибо
Rayt

using (ContactManagerSampleDataDataContext db = new ContactManagerSampleDataDataContext())
                    {
                        CustomerCompany company = new CustomerCompany();
                        company.CompanyName = "Test";
                        company.IsActive = true;
                        company.ModifiedDate = DateTime.UtcNow;
                        company.SapNumber = 1;
                        company.CompanyId = 1;

                        db.CustomerCompanies.InsertOnSubmit(company);
                        db.SubmitChanges();
                    }

Ответы [ 2 ]

1 голос
/ 21 июля 2009

Вы можете обернуть db.SubmitChanges () с помощью try catch и посмотреть, если что-нибудь выброшено. Это также может быть проблемой параллелизма.

1 голос
/ 21 июля 2009

Если SubmitChanges является асинхронным, то объект db может быть удален до того, как он сможет завершиться, однако я не вижу никаких доказательств того, что он асинхронный. Возможно, завершение вызова SubmitChanges в блоке try/catch укажет на любые возникшие исключения. Вы также можете посмотреть на DataContext.ChangeConflicts, чтобы узнать, не возникли ли конфликты.

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