Du skal tjekke dine egenskaber i GUID-kolonnen - det du skal sikre dig er:
-
Auto Generated Values
er indstillet tilTrue
(så du grundlæggende fortæller Linq-to-SQL, at databasen vil generere værdien) -
Auto-Sync
skal indstilles tilOnInsert
så dit C#-objekt vil blive udfyldt med den nye værdi, efter du har kaldtcontext.SubmitChanges()
Med disse to indstillinger skulle du få den forventede adfærd:ingen grund til at indstille GUID'et på klientsiden, databasen genererer en ny værdi og indsætter den, og du får den tilbage lige efter opkaldet til .SubmitChanges()