在连接查询中从字符串转换为类型'long'错误

时间:2013-10-24 18:59:37

标签: vb.net linq

我曾经尝试过回答一个类似的问题而无法得到有效的答案。下面的LINQ查询抛出的转换异常似乎与底层数据无关:

 Dim qry= From BillPLIs In MultBillPLIs _
          Group Join PLIMatch In dtData _
          On Not BillPLIs.Expected_Billing_PLI Equals PLIMatch("PLI") _
              And BillPLIs.Site Equals PLIMatch("LOCATION_SITE") _
          Into g = Group _
          From Results In g _
          Select BillPLIs.Account, _
                 BillPLIs.Site, _
                 Action = "Do it"

违规行是:

On Not BillPLIs.Expected_Billing_PLI Equals PLIMatch("PLI") _

这是导致错误的查询中的'Not'子句。如果我删除'Not'子句,那么查询将返回我希望没有抛出异常的结果。数据类型都是字符串,所以我不明白为什么.NET会尝试转换某些东西只是因为我在我的连接中添加了“Not”子句。有什么想法吗?

0 个答案:

没有答案