实体框架使用vb.net,存储过程并涉及多个表

时间:2013-05-17 01:55:40

标签: vb.net stored-procedures join frameworks entity

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

我需要使用Entity Framework和VB.NET来做到这一点。 请帮忙!

1 个答案:

答案 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