Siehe Linq kann keine Werte in die DB schreiben, wenn submitchanges () nicht aufgerufen wird.
Und für die zweite Frage, Ja, Linq Cache-Objekte vor dem Senden. Wir können auch Datensätze erhalten, die sich im Cache befinden, aber nicht an die Datenbank übergeben werden.
Als Sie oben den Datensatz eingefügt haben, können wir den Datensatz aus dem Cache von datacontext wie folgt aufnehmen:
Zuerst Änderungssatz von DataContext als:
%Vor%Extrahieren Sie danach Ihr Datensatz-Formular Changeset:
%Vor%Sie erhalten MyRecord mit Titel als "test", den Sie eingefügt haben.
Hoffe, das wird helfen.
Ich glaube das
%Vor%ist eine SQL-Abfrage, die der SQL-Server das Ergebnis zurückgibt. Also, wenn Sie nicht eingereicht haben, dann weiß die DB nichts über:
%Vor%Tags und Links c# linq linq-to-sql