У меня проблема с попыткой создания новых строк на сервере SQL с помощью адаптера типизированных данных, где первичный ключ имеет значение GUID, а значение по умолчанию - NewSequentialID ()
Столбец friendInviteID является GUID и имеет значение по умолчанию NewSequentialID ()
Using myDT As New DAL.mbrFriendInvites.mbrFriendInvitesDataTable
Using myTA As New DAL.mbrFriendInvitesTableAdapters.mbrFriendInvitesTableAdapter
Dim row As DAL.mbrFriendInvites.mbrFriendInvitesRow = myDT.NewmbrFriendInvitesRow
With row
.friendInviteID = Nothing
.mbrID = 11
.appID = 2
.contactEmail = "blah@blah.com"
.contactName = "blah blah"
.timesSent = 0
End With
myDT.AddmbrFriendInvitesRow(row)
Dim result As Integer = myTA.Update(myDT)
HttpContext.Current.Response.Write("rows updated: " & result)
End Using
End Using
Когда я вставляю новую строку, используя вышеуказанный метод, SQL Server устанавливает значение friendInviteID равным: 00000000-0000-0000-0000-000000000000
Кажется, он не хочет использовать значение по умолчанию NewSequentialID ().
Я могу вручную создать GUID и вставить его таким образом, но это не создаст SequentialID.
Чего мне не хватает?