Erhalte die ID mit LINQ to SQL

8

Wie kann ich eine Datensatz-ID erhalten, nachdem ich sie in der Datenbank gespeichert habe? Was ich meine ist eigentlich sowas.

Ich habe eine Document-Klasse (die Entität aus DataBase) und ich erstelle eine Instanz wie

%Vor%

als das, was ich will, ist es, ID-Wert (docId) zu erhalten, die in der Datenbank befindet und es ist Primärschlüssel auch automatische Nummer. Eine Sache, es wird viele Benutzer auf dem System geben und Tonnen von solchen Datensätzen einreichen.

Vielen Dank im Voraus an alle:)

    
Tarik 16.12.2008, 05:50
quelle

3 Antworten

12

Sobald Sie .SubmitChanges ausgeführt haben, sollte doc.docId mit der ID gefüllt werden, die in der Datenbank erstellt wurde.

    
ChrisHDog 16.12.2008, 06:08
quelle
5

Wie alle gesagt haben, sollten Sie in der Lage sein, so etwas zu tun:

%Vor%

Dann hole die ID mit:

%Vor%     
Nathan W 16.12.2008 06:19
quelle
2

Linq to SQL ändert die Verfolgung standardmäßig. Sobald Ihre Zeile eingefügt wurde, wird Ihr Objekt aktualisiert und dem Datenkontext hinzugefügt. Sie haben eine neue gültige Zeile in Ihrer Dokumentensammlung.

Dieser Blogpost von Charlie Calvert hat einige gute Linq-Beispiele zum Herunterladen. Ich behalte es nur als Referenz.

    
Perpetualcoder 16.12.2008 06:13
quelle

Tags und Links