ja (Angenommen, es handelt sich um ein Identitätsfeld).
Durch den Aufruf von InsertOnSubmit wird die Einfügung nicht an die db gesendet. Sie müssen SubmitChanges aufrufen, damit Änderungen in der aktuellen Datenkontextinstanz an die Datenbank gesendet werden.
Nachdem Sie SubmitChanges aufgerufen haben, können Sie auf die Werte der Instanz zugreifen, die Sie beim Aufrufen von InsertOnSubmit verwendet haben. Linq to sql füllt diese Werte für Sie auf, wenn Sie die Einfügung durchführen (was während SubmitChanges auftritt)
Überprüfen Sie dieses Beispiel: Ссылка
Wenn das Modell richtig eingerichtet ist, sollte der PK automatisch auf das betroffene Objekt (das gerade eingefügte Objekt) automatisch gesetzt werden.
HTH.
Seth
Tags und Links linq-to-sql