Linq to SQL: Как получить значения, добавленные через InsertOnSubmit, но до SubmitChanges?

Возникли проблемы с получением этого. Мне нужно получить значения, которые я добавил к сущности таблицы с помощью метода InsertOnSubmit. Однако я еще не вызывал SubmitChanges на столе.

Итак, у меня есть это в цикле: mdmDC.tblMDMListItems.InsertOnSubmit(listItemsTable);

Но я хотел бы запросить mdmDC.tblMDMListItems для некоторых значений, введенных до сих пор, но я не могу этого сделать. Даже после этого кода выше счетчик mdmDC.tblMDMListItems равен 0.

Как я могу получить значения, добавленные до SubmitChanges?

Спасибо!!

1 ответ

Использование DataContext.GetChangeSet и ChangeSet.Inserts имущество.

// db is DataContext
ChangeSet cs = db.GetChangeSet();
foreach(var item in cs.Inserts) {
    // do something
}

Обратите внимание, что item не является строго типизированным. На самом деле это не может быть потому, что DataContext может быть отслеживание элементов разных типов, соответствующих нескольким таблицам.

Другие вопросы по тегам