Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

La colonne GUID de SQL Server 2008 ne contient que des 0

Vous devez vérifier vos propriétés dans la colonne GUID. Vous devez vous assurer que :

  • Auto Generated Values est défini sur True (donc vous dites essentiellement à Linq-to-SQL que la base de données générera la valeur)

  • Auto-Sync doit être défini sur OnInsert afin que votre objet C# soit rempli avec la nouvelle valeur après avoir appelé context.SubmitChanges()

Avec ces deux paramètres, vous devriez obtenir le comportement attendu :pas besoin de définir le GUID côté client, la base de données générera une nouvelle valeur et l'insérera, et vous la récupérerez juste après l'appel à .SubmitChanges()