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

2

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

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

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

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

Спасибо!!

Теги:
linq-to-sql

1 ответ

2

Используйте DataContext.GetChangeSet и ChangeSet.Inserts.

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню