'Equals' で型 <type1> の値と型 <type2> の値を比較することはできません

更新 : 2007 年 11 月

Join 句または Group Join 句で Equals 演算子を使用してデータ型を比較しようとしましたが、その 2 つのデータ型の比較動作は定義されていません。たとえば、Boolean 値と Date 型の比較などはその例です。

エラー ID: BC36621

このエラーを解決するには

  • Equals 演算子の各辺に、共通のデータ型に変換できる値をそれぞれ指定します。そのためには以下のような方法があります。

    • CType 関数を使用して、いずれかまたは両方の値を特定の型に変換します。

    • Convert クラスまたは変換メソッドを使用して、いずれかまたは両方の値を共通の変更不可の型に変換します。

    • ToString メソッドを使用して値を文字列に変換します。

参照

概念

Visual Basic における LINQ の概要

参照

CType 関数

Join 句 (Visual Basic)

Group Join 句 (Visual Basic)

その他の技術情報

Visual Basic における型変換

LINQ (Visual Basic)