Vous devez vérifier vos propriétés dans la colonne GUID. Vous devez vous assurer que :
-
Auto Generated Values
est défini surTrue
(donc vous dites essentiellement à Linq-to-SQL que la base de données générera la valeur) -
Auto-Sync
doit être défini surOnInsert
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()