【发布时间】:2014-04-25 20:20:16
【问题描述】:
这是一项学校作业,我正努力保持尽可能灵活,以便我以后可以参考它。
我正在尝试编写一个使用组合框将字符串传递给 Linq 查询的程序。
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
ContractDataGridView.DataSource = Nothing
Dim currValue As Linq.Contract = "aContract." & ComboBox1.Text 'error is here with the literal and returned value
'Value of type 'String' cannot be converted to 'Linq.Contract'.
Dim db As New myDatabaseDataContext
Dim query = From aContract In db.Contracts
Select currValue
Order By aContract.ContractAmt
ContractDataGridView.DataSource = query
End Sub
我知道如何暴力破解它。如果可能的话,我宁愿有一些更灵活的东西。
【问题讨论】:
-
什么是
Linq.Contract?我的 IDE 无法识别它,也找不到任何文档。 :-/ -
我的原始代码是 Dim currValue As String = "aContract." & ComboBox1.Text 和 Order By currValue 查询在没有 Order By 执行的情况下运行
-
好的,很好。那没有回答我的问题。我认为您的代码 sn-p 不应该有意义吗?你能试着澄清一下你想要做什么吗?
-
我正在尝试使用查询填充数据网格。我想使用一个字符串作为该查询的一部分。 Linq.Contract 试图将该字符串格式化为查询将读取的内容。