-3

我有一个包含名字、姓氏、电话号码等详细信息的人员表。phoneid 是 Phonetable 中的标识列。我需要添加/更新人员信息。首先,它应该检查输入的电话号码是否已经存在于 PhoneNumber 表中。如果是这样,请从此表中获取 PhoneID 并将其保存到 Persons 表的 PhoneID 列。如果电话号码不存在,则将电话号码插入 PhoneNumber 表并返回 phoneID 并更新 Persons 表。

我需要使用实体框架和 VB.NET 来做到这一点。请帮忙!

4

1 回答 1

0

如果预计电话号码不会重复,为什么需要这些关系表?如果他们这样做,那很好。关系表的目的是不重复数据——在这种情况下,我可能会抛出“我不在乎”卡片来代替简单性。

这得到一个IEnumerable(Of PhoneNumber)应该只产生一个结果的结果。

Private Function CheckPhoneNumber(phNumber As String) As Integer
  Dim query = PhoneNumbers.Where(Function(o) o.Number = phNumber)
   'if query is empty it does not exist
  If query IsNot Nothing Then
    Return query.FirstOrDefault.PhoneId
  Else
   'make new record in this table
  End If
End Function
于 2013-05-17T03:52:38.857 回答