0

我正在使用两个表(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 回答