Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

La colonna GUID di SQL Server 2008 è composta da tutti 0

Devi controllare le tue proprietà nella colonna GUID - quello che devi assicurarti è:

  • Auto Generated Values è impostato su True (quindi sostanzialmente dici a Linq-to-SQL che il database genererà il valore)

  • Auto-Sync dovrebbe essere impostato su OnInsert in modo che il tuo oggetto C# venga popolato con il nuovo valore dopo aver chiamato context.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()