У меня проблема с Linq to SQL InsertOnSubmit, которая, похоже, работает только для первого элемента в таблице.
Например, со следующим:
var noteDetail1 = new NoteDetail() { Title = "Test Note Title 1", NoteText = "Test note" };
var waiverDetail1 = new WaiverDetail() { Title = "Test Waiver Title 1", NoteText = "Test waiver details text" };
var riskDetail1 = new RiskDetail() { Title = "Test Risk Title 1", NoteText = "Test risk details text" };
context.Notes.InsertOnSubmit(noteDetail1);
context.Notes.InsertOnSubmit(riskDetail1);
context.Notes.InsertOnSubmit(waiverDetail1);
context.SubmitChanges();
Я получаю только первую сущность («Заголовок тестовой заметки 1»), вставленную в базу данных. Если я помещаю SubmitChanges после каждого InsertOnSubmit, все строки будут успешно вставлены.
Все вышеперечисленные типы унаследованы от класса Note, поэтому вставляются в одну таблицу.
Однако я испытываю ту же проблему с непроизводными классами.
Я долго смотрел на это, но не могу найти, что сделал не так. Вся идея InsertOnSubmit / SubmitChanges заключается в том, чтобы вы могли вносить несколько изменений, поэтому должно быть что-то простое, чего мне не хватает.