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-Syncnê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()