Bạn cần kiểm tra các thuộc tính của mình trên cột GUID - điều bạn cần đảm bảo là:
-
Auto Generated Values
được đặt thànhTrue
(vì vậy về cơ bản bạn nói với Linq-to-SQL rằng cơ sở dữ liệu sẽ tạo ra giá trị) -
Auto-Sync
nên được đặt thànhOnInsert
để đối tượng C # của bạn sẽ được điền giá trị mới sau khi bạn đã gọicontext.SubmitChanges()
Với hai cài đặt này, bạn sẽ nhận được hành vi mong đợi:không cần đặt GUID ở phía máy khách, cơ sở dữ liệu sẽ tạo ra một giá trị mới và chèn nó, và bạn sẽ lấy lại nó ngay sau khi gọi đến .SubmitChanges()