이것은 앞으로도 다시 참조 할 수 있도록 가능한 한 유연하게 유지하려고하는 학교 과제입니다.linq 객체로 읽을 수 있도록 문자열을 변환하십시오.
문자열을 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 및 주문자 : currValue 쿼리는 주문 실행없이 실행되었습니다. –
좋습니다. 그건 내 질문에 대답하지 않았다. 나는 당신의 코드 스 니펫을 이해하기로되어 있지 않습니까? 당신이하려는 일을 명확하게하려고 노력할 수 있습니까? –