Du måste kontrollera dina egenskaper i GUID-kolumnen - vad du behöver försäkra dig om är:
-
Auto Generated Values
är inställd påTrue
(så du säger i princip till Linq-to-SQL att databasen kommer att generera värdet) -
Auto-Sync
bör ställas in påOnInsert
så att ditt C#-objekt kommer att fyllas i med det nya värdet efter att du har anropatcontext.SubmitChanges()
Med dessa två inställningar bör du få det förväntade beteendet:du behöver inte ställa in GUID på klientsidan, databasen kommer att generera ett nytt värde och infoga det, och du får det tillbaka direkt efter anropet till .SubmitChanges()