Devi controllare le tue proprietà nella colonna GUID - quello che devi assicurarti è:
-
Auto Generated Values
è impostato suTrue
(quindi sostanzialmente dici a Linq-to-SQL che il database genererà il valore) -
Auto-Sync
dovrebbe essere impostato suOnInsert
in modo che il tuo oggetto C# venga popolato con il nuovo valore dopo aver chiamatocontext.SubmitChanges()
Con queste due impostazioni, dovresti ottenere il comportamento previsto:non c'è bisogno di impostare il GUID sul lato client, il database genererà un nuovo valore e lo inserirà e lo riceverai subito dopo la chiamata a .SubmitChanges()