Могу ли я получить доступ к списку записей InsertOnSubmit'd из linq-to-sql DataContext? - PullRequest
4 голосов
/ 08 апреля 2009

У меня есть некоторый код, где я использую Linq-To-SQL DataContext для добавления и изменения записей в таблице.

Я столкнулся с ситуацией, когда я добавляю несколько записей через InsertOnSubmit, а затем хочу изменить запись ... но эта запись уже может быть в таблице или может быть одной из тех, которые я вставляю , Итак, это:

db.MyTable.Single(t => t.Id == WhichId).Name="foobar";

Может не работать, поскольку я, возможно, еще не вставил запись с идентификатором WhichId.

Я действительно не хочу SubmitChanges(), пока я не сделаю все, что собираюсь сделать.

DataContext должен хранить список записей для добавления в SubmitChanges () - могу ли я получить доступ к этому списку? Я думаю о чем-то вроде этого:

(db.MyTable.SingleOrDefault(t => t.Id == WhichId) ??
 db.[list of records to be inserted].Single(t => t.Id == WhichId)
).Name="foobar";

Итак, вопрос в том, могу ли я что-нибудь поставить, где эти квадратные скобки?

1 Ответ

5 голосов
/ 08 апреля 2009
db.GetChangeSet().Inserts
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...