2009-04-07 1 views
4

Ich habe Code, in dem ich einen Linq-To-SQL-DataContext verwende, um Datensätze in einer Tabelle hinzuzufügen und zu ändern.Kann ich von einem linq-to-sql DataContext auf die Liste der InsertOnSubmit'd-Datensätze zugreifen?

Ich habe in eine Situation geraten, wo ich ein paar Datensätze über InsertOnSubmit hinzufügen, und dann möchte ich einen Datensatz ändern .. aber dieser Datensatz möglicherweise bereits in der Tabelle, oder es kann einer der ich bin Einfügen. So folgt aus:

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

Kann nicht arbeiten, da ich nicht wirklich den Datensatz mit einer ID von WhichId noch eingefügt haben könnte.

Ich möchte nicht wirklich SubmitChanges() bis ich alles getan habe, was ich tun werde.

Der DataContext muss eine Liste der Datensätze enthalten, die in SubmitChanges() eingefügt werden sollen - kann ich auf diese Liste zugreifen? Ich denke an etwas wie das:

So ist die Frage, gibt es etwas, wo ich setzen kann, wo diese eckigen Klammern sind?

Antwort

5
db.GetChangeSet().Inserts 
+0

Ah, mein google-fu muss schwächen. Vielen Dank! – Blorgbeard

Verwandte Themen