簡體   English   中英

如何在linq查詢中合並文本框值?

[英]how to combine textbox values in a linq query?

我有一個頁面,其中有多個文本框,以便根據文本框的值進行搜索。如果進行搜索,則只有一個值可以正常工作,但是如果我嘗試組合兩個或多個值,則只會得到最后一個文本框。

這是我的查詢,希望您能對我有所幫助。

var query = from m in SolContext.Menores
                            where ((m.Solicitud.fiIdSolicitud == rdTxtFolio.Value) || (m.Solicitud.fiAnioSolicitud == rdTxtAnioFolio.Value)
                            || (m.Solicitud.CTEdoSolicitud.fcDescEdoSol == status) || (m.Solicitud.fiCircuito == cto) || (m.Solicitud.fiCiudad == cd)
                            || (m.Solicitud.fcCveAdsc == adsc) || (m.Solicitud.fiExpEmpleado == rdTxtExp.Value) || (m.Solicitud.fcNomEmpleado == rdTxtNom.Text)
                            || (m.Solicitud.fcPatEmpleado == rdTxtAPat.Text) || (m.Solicitud.fcMatEmpleado == rdTxtAMat.Text) || (m.fcPatMenor == rdTxtAPatMenor.Text)
                            || (m.fcMatMenor == rdTxtAmatMenor.Text) || (m.fcNomMenor == rdTxtNomMenor.Text) || (m.fiSexoMenor == sexo) || (m.fiAnosMenor == rdTxtAniosMenor.Value) || (m.fiMesesMenor == rdTxtMesMenor.Value))
                            select m;
                rgSolic.DataSource = query;
                rgSolic.Rebind();

我的猜測是第一個文本框的結果包含在第二個文本框的結果中。

我的猜測是您正在使用or。 與您的值匹配的第一個文本框將結束搜索。 如果要檢查它是否與所有值匹配,請使用和。

如果仍不能解決問題,我們將需要更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM