Трябва да проверите вашите свойства в колоната GUID - това, което трябва да се уверите е:
-
Auto Generated Values
е зададено наTrue
(така че основно казвате на Linq-to-SQL, че базата данни ще генерира стойността) -
Auto-Sync
трябва да бъде зададено наOnInsert
така че вашият C# обект да бъде попълнен с новата стойност, след като извикатеcontext.SubmitChanges()
С тези две настройки трябва да получите очакваното поведение:няма нужда да задавате GUID от страна на клиента, базата данни ще генерира нова стойност и ще я вмъкне и ще я получите обратно веднага след извикването на .SubmitChanges()