【发布时间】:2018-04-10 17:00:07
【问题描述】:
我需要创建一个 LINQ 语句,该语句使用用户从组合框中选择的国家/地区,并在列表框中显示数据库中的城市。附件是我目前所拥有的。国家众多,因此使用 if 语句是行不通的。
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
Dim myQ1 = From X In CustomersDataset.Customers Where
X.Country = ComboBox1.SelectedItem Select X.City
'(X.Country = "France" Select X.City)-only shows city options for France obviously.
lstCity.DataSource = myQ1.ToList
End Sub
【问题讨论】:
-
试试 X.Country = ComboBox1.SelectedValue
-
仍然收到构建错误,谢谢
-
你的构建错误是什么?
-
查看底部的错误列表。
-
Microsoft.VisualBasic.dll 中发生了“System.InvalidCastException”类型的未处理异常附加信息:重载解析失败,因为无法使用以下参数调用公共“=”:“公共共享运算符 =( a As String, b As String) As Boolean: 参数匹配参数 'b' 不能从 'DataRowView' 转换为 'String'。