我有5-6個文本框和下拉列表,根據我想要獲取結果的值, 使用OR條件此查詢工作正常,但是當我使用AND對於多個條件 它不會給我任何結果由於顯而易見的原因。現在我的問題是,我怎麼能 我改變這個查詢,使其工作的AND和OR條件。LINQ查詢搜索條件
查詢
Public Sub SerachCriteria()
Debugger.Break()
Dim s = New Ex1DataContext(SPContext.Current.Web.Url)
Dim vendors = s.PurchaseOrderWrite
Dim query = From vendor In vendors.ToList() _
Where (Not ddsearchorderVendor.SelectedItem.Text = "--Select--" AndAlso vendor.Supplier.Title = ddsearchorderVendor.SelectedItem.Text) _
Or (Not ddsearchorderStatus.SelectedItem.Text = "--Select--" AndAlso vendor.Status = ddsearchorderStatus.SelectedItem.Text) _
Or (Not txtSearchOrder.Text Is Nothing AndAlso vendor.Purchaseorderno = txtSearchOrder.Text) _
Or (Not ddsearchorderdate.Text = "--Select--" AndAlso vendor.Orderdate = ddsearchorderdate.Date) _
Select vendor.Purchaseorderno
For Each a In query
listpurchaseorder.Items.Add(a)
listpurchaseorder.DataTextField = "Purchaseorderno"
listpurchaseorder.DataValueField = "ID"
listpurchaseorder.DataBind()
Next
SerachCriteriaPartNo()
End Sub
感謝
任何人都可以在這個問題上提供幫助 –