Linq kann den eingefügten Datensatz vor dem Senden von Änderungen nicht finden

8

Ich habe dieses bisschen Code:

%Vor%

Hinweis: Ich habe SubmitChanges nicht aufgerufen.

Warum kommen bExisten als falsch zurück? Sollte Linq den eingefügten Datensatz nicht sehen können?

    
Jack 05.01.2012, 03:34
quelle

2 Antworten

8

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.

    
Pankaj Tiwari 05.01.2012 06:48
quelle
1

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%     
joe_coolish 05.01.2012 03:36
quelle

Tags und Links