Sie müssen Ihre Eigenschaften in der GUID-Spalte überprüfen - was Sie sicherstellen müssen, ist:
-
Auto Generated Values
aufTrue
gesetzt ist (Sie teilen Linq-to-SQL also im Grunde mit, dass die Datenbank den Wert generieren wird) -
Auto-Sync
sollte aufOnInsert
gesetzt werden sodass Ihr C#-Objekt mit dem neuen Wert gefüllt wird, nachdem Siecontext.SubmitChanges()
aufgerufen haben
Mit diesen beiden Einstellungen sollten Sie das erwartete Verhalten erhalten:Die GUID muss nicht auf der Clientseite festgelegt werden, die Datenbank generiert einen neuen Wert und fügt ihn ein, und Sie erhalten ihn direkt nach dem Aufruf von .SubmitChanges()