Как не потерять данные внешнего ключа при вызове Set.Remove - PullRequest
0 голосов
/ 15 марта 2020

У меня есть 2 права. скажем,

Class Invoice
  Property ID as Integer
  Property Date As Date
  Property Customer As String
End Class

Class Charge
  Property InvoiceID As Integer?
  Property Amount As Decimal
End Class

Теперь я пытаюсь удалить запись, но InvoiceID загадочным образом устанавливается на Nothing:

Using d = GetDataContext()
  'myRec.InvoiceID=555
  d.Set(Of Charge).Remove(myRec)
  'myRec.InvoiceID= Nothing
  d.SaveChanges()
End Using

Почему это происходит? или, что более важно, как мне предотвратить это?

Мне нужно иметь InvoiceID на более поздних этапах в DbContext для регистрации и проверки и т. д. c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...