結果を取得したい値に基づいて、5〜6個のテキストボックスとドロップダウンがあります。OR条件を使用すると、このクエリは正常に機能しますが、複数の条件にANDを使用すると、明らかな理由により結果が得られません。ここで私の質問は、このクエリを変更して AND 条件と OR 条件の両方で機能させるにはどうすればよいかということです。
クエリ
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
ありがとう