對不起我的英語。vb.net僅返回來自linq.IQueryable的選定列/字段
我一直在網上尋找「動態Linq查詢」,我發現了一個對我有用的工具。 Guide to Creating Dynamic LINQ Queries。我在線轉換器將其轉換爲VB。其結果是
Public Shared Function GetFilteredDataWithPage(Customer As String, Itemdesc As String, JoNumber As String)
Dim DB As New JoDataClassesDataContext
Dim DataQuery As IQueryable(Of JoMainTbl) = DB.JoMainTbls
If Customer.Trim().Length > 0 Then
DataQuery = DataQuery.Where(Function(a) a.Customer.StartsWith(Customer))
End If
If Itemdesc.Trim().Length > 0 Then
DataQuery = DataQuery.Where(Function(a) a.ItemDescription.StartsWith(Itemdesc))
End If
If JobNumber.Trim().Length > 0 Then
DataQuery = DataQuery.Where(Function(a) a.JoNumber = JoNumber)
End If
Return DataQuery
End Function
我有5個字段
「JONumber,樣品,dateCreated會,顧客,ItemDesc」
,並顯示它
DataGridView.DataSource = GetFilteredData(TxtCustomer.Text, TxtItemDesk.Text, TxtJobNumber.Text)
的問題的表是否我希望它僅以此順序顯示文件「JONumber,Customer,ItemDesc」。所有的幫助都非常感謝。先謝謝你。
添加'Select'呼叫中的所有'Where'東西之後。 – MarcinJuraszek
不好意思問,但你能給我這個例子的代碼。你可以看到我只是複製並粘貼這段代碼。我試圖閱讀在Visual Basic上彈出的工具提示,它非常混亂。我真的不知道linq.IQueryable(out of t)。 – Newbies
只需注意您的功能不包括返回類型... – ilans