我曾经尝试过回答一个类似的问题而无法得到有效的答案。下面的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”子句。有什么想法吗?