0

我有一个包含联系人的表格,一个包含事件的表格,以及一个将联系人链接到这些事件的表格。

因此,在我看来,我选择一个事件,我可以看到允许添加到该事件的联系人列表。

目前,可以将联系人多次添加到事件中。

我想在显示按钮之前检查联系人是否已添加到事件中。

这是我的观点:

 <td>
      @Code
      Dim flag1 As Integer = 0
      flag1 = (From a In Model.trans_Event
               Where a.FK_id_contact = item.idContact And a.FK_id_Event = idEvent
               Select a.idtrans).Count()
      End Code

      @If flag1 = 0 Then
      <input type="button" value="add" />
      Else
      <input type="button" value="delete" />
      End If
 </td>

这样的代码不起作用,我真的不知道如何检查联系人是否已经添加。这是我得到的错误:

    Exception Details: System.ArgumentNullException: Value cannot be null.
    Parameter name: source
4

1 回答 1

1

在此代码处(如果您没有犯复制/粘贴错误)

a.FK.id_Event = idEvent

您正在尝试获取 -> FK -> id_event 并且由于您的模型中没有 FK 对象,因此它分解为空异常。

查看应该是“a.FK_id_Event”的代码

flag1 = (From a In Model.trans_Event
               Where a.FK_id_contact = item.idContact And a.FK_id_Event = idEvent
               Select a.idtrans).Count()
      End Code

编辑:

在过滤模型中的集合时,我更喜欢;

Model.trans_Event.Where(a => a.FK_id_contact == item.idContact && 
                             a.FK_id_Event == idEvent)
于 2012-04-05T11:49:31.087 回答