0

私は2つのテーブル(A&B)を使用して、Bには存在しないアイテムAのリストを導出しています.

Dim results1 = From table1 In dt2 Where Not (From table2 In dt1 Where DirectCast(table2(0), String) = DirectCast(table1(0), String)).Any() Select DirectCast(table1(0), String)  

しかし、私はエラーが発生しています

Unable to cast object of type 'System.Double' to type 'System.String'.  

どこで変換を行う必要がありますか?

4

2 に答える 2

2

ここでは「DirectCast」を使用しないでください。「table2(0).ToString()」または「CType」を使用してください。

于 2012-09-13T04:04:59.023 に答える
1

LINQ が好きなら、エンティティ フレームワークを検討してみてはいかがでしょうか。クラスのプロパティとしてフィールドを持つ厳密に型指定されたクラスにテーブルを変換します。LINQ を使用するときに、いくつかの本当の単純さを追加します。

于 2012-09-13T04:51:41.723 に答える