Linq to SQL: Как получить значения, добавленные через InsertOnSubmit, но до SubmitChanges? - PullRequest
2 голосов
/ 26 января 2010

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

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

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

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

Спасибо !!

1 Ответ

2 голосов
/ 26 января 2010

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

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

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

...