Musisz sprawdzić swoje właściwości w kolumnie GUID - musisz się upewnić, że:
-
Auto Generated Values
jest ustawiona naTrue
(więc zasadniczo mówisz Linq-to-SQL, że baza danych wygeneruje wartość) -
Auto-Sync
powinien być ustawiony naOnInsert
aby Twój obiekt C# został wypełniony nową wartością po wywołaniucontext.SubmitChanges()
Przy tych dwóch ustawieniach powinieneś uzyskać oczekiwane zachowanie:nie musisz ustawiać identyfikatora GUID po stronie klienta, baza danych wygeneruje nową wartość i wstawi ją, a otrzymasz ją z powrotem zaraz po wywołaniu .SubmitChanges()