我有一个名字,姓氏,phoneid其他详细信息的人员表。 phoneid是Phonetable中的标识列。 我需要添加/更新人员信息。 首先,它应检查输入的电话号码是否已存在于PhoneNumber表中。如果是这样,请从此表中获取PhoneID并将其保存到Persons表的PhoneID列。 如果电话号码不存在,请将电话号码插入PhoneNumber表并返回phoneID并更新Persons表。
我需要使用Entity Framework和VB.NET来做到这一点。 请帮忙!
答案 0 :(得分: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