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オブジェクトがないため、null例外に分類されます。

「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 に答える