У меня есть некоторый код, где я использую 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";
Итак, вопрос в том, могу ли я что-нибудь поставить, где эти квадратные скобки?