如何在linq查询中组合文本框值

本文关键字:组合 文本 查询 linq | 更新日期: 2023-09-27 18:04:29

我有一个页面,其中我有几个文本框,以便根据文本框的值进行搜索,如果我只搜索一个值,一切工作正常,但如果我试图组合2个或更多的值,我只得到最后一个文本框的结果。

这是我的问题,希望你能帮助我。

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();

如何在linq查询中组合文本框值

我猜第一个文本框的结果包含在第二个文本框的结果中

我猜您使用的是or。与您的值匹配的第一个文本框将结束搜索。如果你想检查它是否匹配你所有的值,使用and.

如果这还不能解决问题,我们需要更多的信息