Возможно, вы захотите немного лучше понять природу вашей проблемы и ваши текущие настройки.
Раньше я не особо связывался с LINQ, поэтому просто создал действительно простой проект. Я смог вставить GUID в две отдельные таблицы просто отлично.
Dim db As New testDBDataContext
' Table1 ID (Primary Key)
Dim gId As Guid = Guid.NewGuid()
' Table2 ID (Primary Key)
Dim gId2 As Guid = Guid.NewGuid()
' Insert Record into Table 1
Dim tb1Insert As New test_tb1 With {.Id = gId, .Name = "TestName"}
db.test_tb1s.InsertOnSubmit(tb1Insert)
' Insert Record into Table 2, with testID referenced to Table1's Primary Key
Dim tb2Insert As New test_tb2 With {.Id = gId2, .test1Id = gId, .OtherName = "OtherName"}
db.test_tb2s.InsertOnSubmit(tb2Insert) '
' Commit Changes
db.SubmitChanges()
Единственный способ получить сообщение об ошибке - установить связь между двумя таблицами в SQL Server. Затем, если я попытаюсь сначала вставить таблицу 2, произойдет ошибка, потому что я буду пытаться вставить GUID таблицы 2 «test1ID» без идентификатора GUID в таблицу 1.
Если вы получаете сообщение об ошибке «конфликтует с ограничением COLUMN FOREIGN KEY», это, вероятно, то, что происходит.